Severity by source
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:Green
Network-accessible endpoint, but PR:L required since attacker must hold a MISP account with organisation field write access; C:L only because only .png/.svg files are readable.
Primary rating from Vendor (CIRCL).
CVSS VectorVendor: CIRCL
Lifecycle Timeline
2DescriptionCVE.org
MISP contains a path traversal vulnerability in OrganisationsController::getOrgLogo. The vulnerable code builds organisation logo file paths using organisation-controlled fields such as id, name, and uuid without ensuring that the resolved file remains inside the intended APP/files/img/orgs/ directory. An attacker able to influence an organisation field, for example the organisation name, could use path traversal sequences to cause MISP to return arbitrary readable .png or .svg files from outside the organisation logo directory. The issue is fixed by resolving candidate paths with realpath() and verifying that they remain under the expected base directory before serving the file.
AnalysisAI
Path traversal in MISP's OrganisationsController::getOrgLogo allows a low-privileged authenticated user to read arbitrary .png or .svg files from outside the intended organisation logo directory by injecting traversal sequences into organisation-controlled fields such as the organisation name, id, or uuid. All MISP versions prior to the patch commit b865deb are affected across any deployment where untrusted accounts hold write access to organisation fields. No public exploit code or CISA KEV listing exists at time of analysis; however, the attack requires only low-privilege access and no user interaction, making it practically exploitable in typical multi-tenant MISP deployments.
Technical ContextAI
MISP (Malware Information Sharing Platform) is a PHP/CakePHP-based threat intelligence sharing platform. The flaw resides in the getOrgLogo action of app/Controller/OrganisationsController.php, which constructs filesystem paths by concatenating the base directory APP/files/img/orgs/ with attacker-influenced organisation fields (name, id, uuid) without normalization. Because PHP's file_exists() and the subsequent file-serving call resolve these paths natively, a field value containing ../ sequences causes the resolved path to escape the intended directory - the canonical CWE-22 (Improper Limitation of a Pathname to a Restricted Directory) pattern. The commit diff confirms the pre-patch code literally does $path . $org['Organisation'][$field] . '.' . $extension with no sanitization. The fix introduces realpath() to resolve symlinks and directory traversal components, then performs a str_starts_with() prefix check against the resolved base path, which is the correct and standard mitigation for CWE-22. The CPE cpe:2.3:a:misp:misp:*:*:*:*:*:*:*:* covers all MISP versions without a lower or upper bound, indicating all versions up to the patch commit are affected.
RemediationAI
Apply the upstream fix by updating MISP to a version that incorporates commit b865deb036ca82dab272be260798f562034ba9ae, available at https://github.com/MISP/MISP/commit/b865deb036ca82dab272be260798f562034ba9ae. Administrators should monitor the MISP GitHub releases page for a tagged release including this commit, as no specific patched release version was confirmed from available data. As a compensating control prior to patching, restrict write access to organisation fields (name, id, uuid) so that only trusted administrators - not members of external or untrusted organisations - can modify them; this removes the attacker's ability to inject traversal sequences at the cost of reduced self-service for organisation members. A web application firewall rule that blocks ../ and URL-encoded equivalents (%2e%2e%2f) in organisation-related API parameters provides an additional layer of defense, though WAF bypass via encoding variants remains possible without thorough normalization. The combination of restricting org field edits to admins and WAF-based input filtering represents the strongest compensating posture pending the patch.
An issue was discovered in MISP 2.4.9x before 2.4.99. Rated high severity (CVSS 8.8), this vulnerability is remotely exp
An issue was discovered in MISP before 2.4.158. Rated critical severity (CVSS 9.8), this vulnerability is remotely explo
app/Controller/Component/IndexFilterComponent.php in MISP before 2.4.167 mishandles ordered_url_params and additional_de
SQL injection in MISP threat intelligence platform versions prior to 2.5.37 allows remote unauthenticated attackers to m
An issue was discovered in MISP before 2.4.158. Rated high severity (CVSS 7.5), this vulnerability is remotely exploitab
MISP 2.4.172 mishandles different certificate file extensions in server sync. Rated high severity (CVSS 7.5), this vulne
In MISP before 2.4.148, app/Lib/Export/OpendataExport.php mishandles parameter data that is used in a shell_exec call. R
An issue was discovered in app/Controller/UsersController.php in MISP 2.4.92. Rated critical severity (CVSS 9.8), this v
An issue was discovered in MISP 2.4.128. Rated critical severity (CVSS 9.8), this vulnerability is remotely exploitable,
MISP before 2.4.135 lacks an ACL check, related to app/Controller/GalaxyElementsController.php and app/Model/GalaxyEleme
app/View/Elements/genericElements/IndexTable/Fields/generic_field.ctp in MISP 2.4.144 does not sanitize certain data rel
MISP 2.4.148, in certain configurations, allows SQL injection via the app/Model/Log.php $conditions['org'] value. Rated
Same weakness CWE-22 – Path Traversal
View allSame technique Path Traversal
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-36563
GHSA-c4wp-7485-699w