VYPR
Unrated severityNVD Advisory· Published Dec 31, 2004· Updated Apr 16, 2026

CVE-2004-1528

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

Patches

0

No 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

5

News mentions

0

No linked articles in our index yet.