Skip to main content

MISP EUVDEUVD-2026-84495

| CVE-2026-95698 MEDIUM
Path Traversal (CWE-22)
2026-09-22 CIRCL GHSA-24qr-3pqh-xghm
5.3
CVSS 4.0 · Vendor: CIRCL
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Authenticate as low-priv MISP user
  2. Delivery
    Import/create event setting malicious Org.name with ../ traversal
  3. Exploit
    Path resolves outside org-image dir via file_exists()
  4. Execution
    Rendered org image serves out-of-directory .png/.svg
  5. Impact
    Leak 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.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.7% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

MISP 0 <2.5.47

Affected Packages

euvd misp fix: 2.5.47

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

Vendor (CIRCL) PRIMARY 5.3 MEDIUM
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
vuln.today AI 4.3 MEDIUM

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.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (CIRCL).

CVSS VectorVendor: CIRCL

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
Low
User Interaction
None
Vulnerable system: Confidentiality
Low
Vulnerable system: Integrity
None
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

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

EPSS Score
0.7%
Top 48% exploitable
Prevalence
Medium
MISP is a widely-used but security-niche open-source threat-intelligence platform
Data Quality
4 sources
Confidence: Medium

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.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.7%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
Yes
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

27
Low Medium High Critical
KEV: 0
EPSS: +1
CVSS: +26
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Path traversal exploits occur when applications use user-controlled input to construct file system paths without proper validation.

More in Misp

View all
CVE-2018-19908 HIGH POC
8.8 Dec 06

An issue was discovered in MISP 2.4.9x before 2.4.99. Rated high severity (CVSS 8.8), this vulnerability is remotely exp

CVE-2022-29528 CRITICAL POC
9.8 Apr 20

An issue was discovered in MISP before 2.4.158. Rated critical severity (CVSS 9.8), this vulnerability is remotely explo

CVE-2022-48328 CRITICAL POC
9.8 Feb 20

app/Controller/Component/IndexFilterComponent.php in MISP before 2.4.167 mishandles ordered_url_params and additional_de

CVE-2026-44381 CRITICAL POC
9.3 May 13

SQL injection in MISP threat intelligence platform versions prior to 2.5.37 allows remote unauthenticated attackers to m

CVE-2022-29534 HIGH POC
7.5 Apr 20

An issue was discovered in MISP before 2.4.158. Rated high severity (CVSS 7.5), this vulnerability is remotely exploitab

CVE-2023-37306 HIGH POC
7.5 Jun 30

MISP 2.4.172 mishandles different certificate file extensions in server sync. Rated high severity (CVSS 7.5), this vulne

CVE-2021-41326 CRITICAL
9.8 Sep 17

In MISP before 2.4.148, app/Lib/Export/OpendataExport.php mishandles parameter data that is used in a shell_exec call. R

CVE-2018-12649 CRITICAL
9.8 Jun 22

An issue was discovered in app/Controller/UsersController.php in MISP 2.4.92. Rated critical severity (CVSS 9.8), this v

CVE-2020-15411 CRITICAL
9.8 Jun 30

An issue was discovered in MISP 2.4.128. Rated critical severity (CVSS 9.8), this vulnerability is remotely exploitable,

CVE-2020-29006 CRITICAL
9.8 Nov 24

MISP before 2.4.135 lacks an ACL check, related to app/Controller/GalaxyElementsController.php and app/Model/GalaxyEleme

CVE-2021-35502 CRITICAL
9.8 Jun 25

app/View/Elements/genericElements/IndexTable/Fields/generic_field.ctp in MISP 2.4.144 does not sanitize certain data rel

CVE-2021-39302 CRITICAL
9.8 Aug 19

MISP 2.4.148, in certain configurations, allows SQL injection via the app/Model/Log.php $conditions['org'] value. Rated

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy