افشای Stack Trace کامل با حالت Debug روشن در Production
وقتی یک متغیر تنظیمات فراموششده، جزئیات داخلی سرور را برای هر کاربری که یک خطای ساده ایجاد کند افشا میکند.
اگر حالت debug یک فریمورک (مثل APP_DEBUG در لاراول) در محیط عملیاتی روشن بماند، هر خطای پیشبینینشده یک صفحهی کامل Stack Trace نشان میدهد که شامل مسیرهای دقیق فایل سرور، نام جدولها و ستونهای دیتابیس، و گاهی حتی مقادیر متغیرهای محیطی میشود.
چرا مهم است با وجود اینکه مستقیماً "هک" نیست
این اطلاعات دقیقاً همان چیزی است که برای ساخت یک حملهی SQL Injection یا Path Traversal هدفمندتر لازم است؛ Information Disclosure معمولاً قدم اول یک حملهی بزرگتر است.
راهحل
حالت debug باید همیشه در محیط عملیاتی false باشد؛ کاربر نهایی باید فقط یک پیام خطای عمومی و بیضرر ببیند.