This is a summary of the AI-generated 10-question deep analysis. The full version (longer answers, follow-up Q&A, related CVEs) requires login. Read the full analysis โ
Q1What is this vulnerability? (Essence + Consequences)
๐จ **Essence**: Full Path Disclosure (FPD) in Drupal 11.x-dev. ๐ **Consequences**: Server file paths are leaked via `core/authorize.php`.โฆ
๐ ๏ธ **Root Cause**: Improper error handling in `core/authorize.php`. ๐ **Flaw**: If `hash_salt` points to a non-existent file, `file_get_contents` fails and exposes the full path, even if error logging is disabled.โฆ
๐ฏ **Affected**: Drupal Core. ๐ฆ **Version**: 11.x-dev (Development versions). ๐ข **Vendor**: Drupal Community. โ ๏ธ **Note**: Primarily affects dev builds, but check if production uses unstable branches.
Q4What can hackers do? (Privileges/Data)
๐ต๏ธ **Action**: Hackers can read server directory structures. ๐ **Privileges**: No code execution or data theft directly. ๐ **Data**: Only file paths are exposed. ๐งฉ **Goal**: Reconnaissance for subsequent exploits.
Q5Is exploitation threshold high? (Auth/Config)
๐ **Threshold**: Low. ๐ **Auth**: No authentication required. โ๏ธ **Config**: Triggered by specific `hash_salt` configuration pointing to missing files. ๐ **Ease**: Simple HTTP request manipulation.
Q6Is there a public Exp? (PoC/Wild Exploitation)
๐ป **Exploit**: Yes, public PoC exists. ๐ **Tool**: Python script available on GitHub (w0r1i0g1ht). ๐งช **Scanner**: Nuclei templates available (projectdiscovery). ๐ **Status**: Active PoC, easy to reproduce.
Q7How to self-check? (Features/Scanning)
๐ **Check**: Visit `http://<target>/core/authorize.php`. ๐ค **Observe**: Look for full path errors in response. ๐ ๏ธ **Scan**: Use Nuclei template `CVE-2024-45440.yaml`. ๐ **Run**: Execute the provided Python PoC script.
Q8Is it fixed officially? (Patch/Mitigation)
๐ก๏ธ **Fix**: Update to patched version (if released). ๐ **Official**: Drupal issue tracker #345781 discusses this. โ **Status**: Check latest stable release notes for patch inclusion.
Q9What if no patch? (Workaround)
๐ง **Workaround**: Ensure `hash_salt` in `settings.php` points to an existing file. ๐ **Mitigation**: Disable `authorize.php` access if not needed.โฆ
โก **Priority**: Medium. ๐ **Risk**: Information Disclosure only. ๐ก๏ธ **Urgency**: Fix if using dev versions. ๐ **Timeline**: Patch soon to prevent reconnaissance.โฆ