Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as low-priv MISP user
-
DeliveryImport/create event setting malicious Org.name with ../ traversal
-
ExploitPath resolves outside org-image dir via file_exists()
-
ExecutionRendered org image serves out-of-directory .png/.svg
-
ImpactLeak file existence and readable image contents
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V5 - File Handling Path canonicalization, traversal prevention
MITRE ATT&CK
2 techniques across 2 tactics: Discovery, Collection The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Requires an authenticated MISP user holding permission to create or import events that set the organisation name (Org.name), which is the attacker-controllable field flowing into OrgImgHelper::findOrgImage. The org-image rendering path must be triggered so file_exists() runs on the crafted path. Arbitrary read is limited to files ending in .png or .svg (the extensions appended during path construction) and to paths readable by the web process; the file-existence oracle works against any process-readable path regardless of extension. No user interaction beyond the attacker's own actions and no special non-default configuration are required - org images are standard MISP functionality. The authentication requirement (PR:L) is the primary factor limiting real-world exploitation. |
| Impact | This is a genuine but bounded vulnerability, correctly rated MEDIUM (vendor CVSS 4.0 5.3, AV:N/AC:L/AT:N/PR:L/UI:N/VC:L, confidentiality-only). The signals are internally consistent: network vector, low complexity, but PR:L means it requires an authenticated user able to create/import events that set Org.name - this is the real limiting gate. No EPSS score, no CISA KEV listing, and no public POC were provided, so per precision rules this is 'no public exploit identified at time of analysis.' There is no signal conflict: description (authenticated event import) matches the CVSS PR:L authentication requirement, and the impact (VI:N/VA:N, VC:L) matches the description's read-only oracle-plus-limited-read primitive. This is not a high-CVSS-but-low-real-risk mismatch - the score is already modest and honest. Priority is low-to-moderate: it is a post-authentication information-disclosure primitive in a niche security tool, not an unauthenticated RCE. The .png/.svg extension constraint further limits the arbitrary-read impact to files that happen to end in those extensions, though the file-existence oracle works against any process-readable path. |
| Exploit ScenarioDerived | An authenticated MISP user with event-creation/import permission crafts an event whose organisation name contains directory-traversal sequences (e.g., '../../etc/passwd'), which is stored into Org.name. When the org image is rendered, findOrgImage concatenates the name into a filesystem path and calls file_exists(), letting the attacker probe for arbitrary files (existence oracle) or exfiltrate the contents of any .png/.svg file outside the org-image directory. No public POC is identified, and exploitation requires prior low-privilege authentication. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 22, 2026
Path traversal in the MISP OrgImgHelper (findOrgImage) lets an authenticated user who can create or import events craft an organisation name containing '../' sequences so that a filesystem path is built and tested with PHP's file_exists() outside the intended org-image directory. This yields an arbitrary file-existence oracle for any path the web process can read, plus read of files that end in .png or .svg whose resolved name is then rendered or served back to the requester. Exploitation requires an authenticated account with event create/import rights (PR:L) and is confidentiality-only and low impact; no public exploit code or confirmed active exploitation was identified at time of analysis, and the vendor has published an upstream fix (commit e00986075).
RemediationAI
Apply the upstream fix in MISP commit e00986075 (https://github.com/MISP/MISP/commit/e00986075), which hardens OrgImgHelper::findOrgImage() by rejecting any option value that is empty, is not equal to its basename(), or contains '..'; because the reference is a source commit rather than a tagged release, treat this as an upstream fix available (PR/commit) with a patched release version not independently confirmed, and upgrade to the first MISP release that includes it. Where immediate upgrading is not possible, the effective compensating controls are administrative rather than technical: restrict event create/import permissions to fully trusted users or, more strictly, temporarily disable the ability for non-administrators to set organisation names, accepting that this breaks standard delegated MISP workflows for those accounts. Additional defence in depth includes running the web process under an OS account with least privilege and, where the deployment allows, wrapping the filesystem in a container or chroot so that '..' traversal cannot reach sensitive paths such as /etc/passwd - this limits, but does not eliminate, the existence oracle and the .png/.svg read primitive. Note that blocking or filtering input elsewhere will not fix the defective helper, and no public exploit code was identified, so prioritisation should reflect the PR:L authentication prerequisite and the confidentiality-only, low-impact assessment.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
MISP (Malware Information Sharing Platform) is a PHP application built on CakePHP, and OrgImgHelper::findOrgImage() resolves an organisation's logo by concatenating a field value from the view options - notably Org.name, which is populated from event import data and is therefore attacker-controllable - with the fixed IMG_PATH constant and an appended image extension before calling file_exists(). Because the value was used as a filename component without sanitisation, the CWE-22 relative path traversal class applies: a value such as '../../etc/passwd' escapes the org-image directory. The appended '.png'/'.svg' extension constrains full content disclosure to files with those suffixes (or paths that can be satisfied with that suffix), while the boolean result of file_exists() gives an unrestricted existence oracle for any path readable by the web process. The upstream patch addresses the root cause by casting the value to string and skipping any value that is empty, differs from basename($value), or contains the substring '..'. The affected component set is captured by CPE cpe:2.3:a:misp:misp:*:*:*:*:*:*:*:* (all MISP releases prior to the fix), and the assessed CVSS:3.1 vector AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N confirms a network-reachable, low-privilege, confidentiality-only issue with no integrity or availability impact.
Know when Misp gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
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
Network-reachable, low-complexity, but requires low-privilege authentication (event-import capability) so PR:L; read-only file oracle/limited read gives C:L with no integrity or availability impact.
Primary rating from Vendor (CIRCL).
CVSS VectorVendor: CIRCL
DescriptionCVE.org
The findOrgImage method in MISP's OrgImgHelper constructs a filesystem path by concatenating a user-supplied organization identifier with a fixed image directory and a file extension, then calls file_exists() on the resulting path. The organization name field is attacker-controllable through event import, which sets Org.name. Because no validation was performed on the field value before path construction, an organization name containing directory traversal sequences (e.g., ../../etc/passwd) would cause the path to resolve outside the intended org-image directory.
This yields two security impacts:
- an arbitrary file existence oracle, since file_exists() returns a boolean for any path the process can access.
- an arbitrary file read limited to files with .png or .svg extensions, because the resolved filename is returned and subsequently rendered or served to the requesting user.
The vulnerability requires an authenticated user with the ability to create or import events that set the organization name.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Path traversal exploits occur when applications use user-controlled input to construct file system paths without proper validation.
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
EUVD-2026-84495
GHSA-24qr-3pqh-xghm
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB