
Issabel-pbx version 4.0.0-6 contains a Broken Access Control vulnerability that manifests as unauthenticated Directory Listing on the web interface.
issabel-pbx version 4.0.0-6 contains a Broken Access Control vulnerability that manifests as unauthenticated Directory Listing on the web interface. Any remote, unauthenticated attacker can browse the application's modules directory and directly access sensitive source files, configuration files, and internal application logic without any credentials or authorization.
This vulnerability was discovered and responsibly disclosed by Sahil Ojha on 10 July 2023 and has been assigned CVE-2023-37599 by the CVE Program.
| Field | Value |
|---|---|
| CVE ID | CVE-2023-37599 |
| CWE | CWE-548 – Exposure of Information Through Directory Listing |
| Vulnerability Type | Broken Access Control / Information Disclosure |
| Affected Product | issabel-pbx |
| Affected Version | 4.0.0-6 |
| Discovery Date | 10 July 2023 |
| Researcher | Sahil Ojha |
| Vendor | Issabel |
| Source Code | IssabelFoundation/issabelPBX |
| Tested On | Windows |
Issabel is an open-source Unified Communications platform built on top of Asterisk PBX. Its web management interface is served by the issabel-pbx package. In version 4.0.0-6, the web server is misconfigured to allow directory listing on the /modules path. Because no access control or authentication check is enforced on this path, an unauthenticated attacker can:
This violates the principle of least privilege and constitutes a Broken Access Control weakness as defined by the OWASP Top 10 (A01:2021).
Identify the IP address or hostname of an Issabel PBX instance running issabel-pbx 4.0.0-6.
Open a browser (no login or special tools required) and navigate to:
https://<ISSABEL_IP>/modules/
The server responds with a full directory listing of the modules folder, exposing all installed module directories and files.

Navigate into any sub-directory to enumerate further files and folders inside each module.

Open individual PHP or configuration files directly in the browser to read the application's source code.

Continue traversal to access additional sensitive files, such as scripts handling call routing, user management, or system configuration.

The vulnerability stems from the Apache (or equivalent web server) configuration serving the Issabel web root not disabling the Options Indexes directive for the /modules directory. When Options Indexes is enabled and no index.php / index.html file is present in a directory, the web server automatically generates and serves a browsable directory listing page.
Vendors and administrators should apply one or more of the following mitigations:
Disable directory listing in the web server configuration. For Apache, ensure the following is set for the modules directory (or globally):
<Directory /var/www/html/modules>
Options -Indexes
</Directory>
Restrict access to the /modules path so it is only accessible from localhost or trusted management networks:
<Directory /var/www/html/modules>
Require ip 127.0.0.1
</Directory>
Apply authentication to all paths under the web root that are not intentionally public-facing.
Update to a patched version of issabel-pbx once the vendor releases a fix.
This information is provided for educational and research purposes only. The author is not responsible for any misuse of this information. Always obtain proper written authorization before testing any system for vulnerabilities.
Discovered and disclosed by Sahil Ojha