CVE-2004-1528
Description
Event Calendar module 2.13 for PHP-Nuke discloses full installation path via direct requests to config.php, index.php, or submit.php.
AI Insight
LLM-synthesized narrative grounded in this CVE's description and references.
Event Calendar module 2.13 for PHP-Nuke discloses full installation path via direct requests to config.php, index.php, or submit.php.
Vulnerability
The Event Calendar module version 2.13 for PHP-Nuke contains a full path disclosure vulnerability. When an attacker directly requests certain files (config.php, index.php, submit.php) without the proper context, PHP error messages reveal the server's full file system path [1]. Affected version: 2.13.
Exploitation
An unauthenticated remote attacker can send HTTP requests to the vulnerable scripts, e.g., http://target/nuke73/modules/Calendar/config.php. The server returns PHP warnings that include the full installation path, such as D:\apache_wwwroot\nuke73\modules\Calendar\config.php [2]. No special privileges or user interaction required.
Impact
The attacker obtains sensitive information about the server's file system structure, which can assist in planning further attacks. This is an information disclosure vulnerability.
Mitigation
The vendor did not release a fixed version. The module appears to be unmaintained. As a workaround, disable error reporting or restrict access to the Calendar module files via server configuration. Not listed on CISA KEV.
AI Insight generated on May 24, 2026. Synthesized from this CVE's description and the cited reference URLs; citations are validated against the source bundle.
Affected products
2- cpe:2.3:a:rob_sutton:php-nuke_event_calendar:2.13:*:*:*:*:*:*:*
- Range: = 2.13
Patches
0No patches discovered yet.
Vulnerability mechanics
Root cause
"Missing input validation and lack of direct-access guards cause PHP include failures to leak the full server path in error messages."
Attack vector
An attacker simply sends an HTTP GET request to any of the three vulnerable scripts — `config.php`, `index.php`, or `submit.php` — without the proper PHP-Nuke bootstrap context [ref_id=1]. Because the scripts attempt to include files (e.g., `mainfile.php`, `configset.php`) that are not present or not reachable from the direct URL, PHP emits warnings that disclose the full installation path on the server [ref_id=1]. No authentication, special payload, or complex preconditions are required; the disclosure occurs immediately upon accessing the URL [ref_id=1].
Affected code
The vulnerability affects three files in the Event Calendar module 2.13 for PHP-Nuke: `config.php`, `index.php`, and `submit.php` [ref_id=1]. These scripts reveal the full server path in PHP error messages when accessed directly without the required include dependencies being present [ref_id=1]. The advisory shows that `config.php` fails to open `configset.php`, `mainfile.php`, and `modules//language/lang-english.php`, leaking the path `D:\apache_wwwroot\nuke73\modules\Calendar\config.php` [ref_id=1].
What the fix does
The advisory states that the vendor was contacted on 6 September 2004 and a detailed list of problems was sent on 8 September 2004, but the vendor never responded and no patched version was ever released [ref_id=1]. No official fix is available. The recommended remediation is to suppress PHP error reporting (e.g., by setting `display_errors = Off` in php.ini) or to manually add checks in each script to prevent direct access and to validate that required include files exist before attempting inclusion [ref_id=1].
Preconditions
- configThe Event Calendar module 2.13 must be installed and accessible on a PHP-Nuke site.
- configPHP's display_errors setting must be enabled (default in many PHP configurations at the time).
- networkThe attacker must be able to send HTTP requests to the server (no authentication required).
Reproduction
1. Identify a target running PHP-Nuke with the Event Calendar module 2.13 installed. 2. Send an HTTP GET request to `http://target/nuke73/modules/Calendar/config.php`. 3. Observe the PHP warning messages in the response, which reveal the full server path (e.g., `D:\apache_wwwroot\nuke73\modules\Calendar\config.php`). 4. Repeat with `index.php` and `submit.php` in the same directory for additional path disclosures [ref_id=1].
Generated on May 26, 2026. Inputs: CWE entries + fix-commit diffs from this CVE's patches. Citations validated against bundle.
References
5News mentions
0No linked articles in our index yet.