CVE-2026-95701: MISP Path Traversal via Organization Name in Org-Statistics Logo Check

Published Sep 22, 2026
·
Updated

In MISP, the statisticsOrgs method in UsersController.php used the organization name directly as a file-system path component when checking for the existence of an organization logo image. The original code called fileexists() with a path constructed as APP . 'webroot' . DS . 'img' . DS . 'orgs' . DS . $k . '.png', where $k is the organization name. Because the referenced directory (app/webroot/img/orgs) no longer exists in current MISP deployments (org logos were relocated to files/img/orgs), the check was functionally dead and never triggered. However, the underlying pattern—concatenating an attacker-influenced organization name into a file path without sanitization—constitutes a path traversal weakness. An organization name containing directory traversal sequences (e.g., '../../../../etc/passwd') would, if the target directory existed, allow an authenticated user with the ability to create or rename an organization to probe for the existence of arbitrary files on the server.

Affected Software

1 affected component
Misp Misp

Event History

Sep 22, 2026
CVE Published
via MITRE·02:44 PM
Data Sourced
via MITRE·02:44 PM
RemedyDescriptionWeakness
Data Sourced
via NVD·03:17 PM
DescriptionSeverityWeakness

Frequently Asked Questions

1

Are current MISP deployments practically exposed to file-existence probing through this code path?

The described logo check targets app/webroot/img/orgs, a directory that no longer exists in current MISP deployments because organization logos were moved to files/img/orgs. As a result, the check is functionally dead and does not trigger in those deployments.

2

What access would an attacker need if the affected directory were present?

An attacker would need to be authenticated and able to create or rename an organization. They could then use traversal sequences in an organization name to probe whether arbitrary server-side files exist.

3

What is the impact described for exploitation?

The described behavior permits probing for the existence of arbitrary files, rather than reading their contents or modifying them. It relies on the organization name being incorporated into the file-system path without sanitization.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203