Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessCraft .crash report with path-traversal key names
-
DeliveryDeliver malicious report to target system
-
ExploitInduce victim or pipeline to invoke apport-unpack
-
ExecutionTrigger traversal during key-to-filename mapping
-
ImpactWrite attacker-controlled content to arbitrary filesystem path
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V5 - File Handling Relative path traversal prevention
|
| Exploitation Conditions | Exploitation requires that the target user or an automated process execute |
| Impact | The CVSS 4.0 score of 6.7 with vector AV:L/AC:L/AT:N/PR:N/UI:A accurately reflects the attack characteristics: local delivery of a malicious crash report with required active user interaction meaningfully constrains exploitation. The local attack vector (AV:L) and mandatory user interaction (UI:A) prevent fully remote or passive exploitation - an attacker must both place the crafted file on the target system and trigger |
| Exploit ScenarioDerived | An attacker crafts a |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 20, 2026
Path traversal in the apport-unpack utility of Canonical Apport enables arbitrary file creation and overwrite by exploiting attacker-controlled key names embedded in crafted crash report files. Affected versions span all Apport releases before 2.28.4, 2.34.2, and 2.36.0 - software that ships by default with Ubuntu desktop and server editions. An attacker who delivers a malicious .crash file and induces a user or automated pipeline to unpack it can write files to any location accessible by the executing user, creating a realistic privilege-escalation primitive on multi-user or developer Ubuntu systems. No public exploit is identified at time of analysis, and the vulnerability is not listed in the CISA KEV catalog.
RemediationAI
Upgrade Apport to version 2.36.0, 2.34.2 (for the 2.34.x branch), or 2.28.4 (for the 2.28.x branch) by applying the upstream fix from GitHub PR https://github.com/canonical/apport/pull/646. Ubuntu users should apply updates via apt-get upgrade apport once Canonical publishes patched packages to the appropriate Ubuntu repositories; monitor https://launchpad.net/bugs/2161697 for package availability. The patch is confirmed available upstream but whether it has been incorporated into Ubuntu repository packages is not independently verified from the provided data. If an immediate upgrade is not possible, remove execute permissions from apport-unpack with chmod 000 /usr/bin/apport-unpack - this prevents exploitation at the cost of disabling crash report unpacking entirely. Alternatively, disable the Apport service with sudo systemctl disable --now apport to eliminate crash collection; note this prevents all crash diagnostics until re-enabled, which is an acceptable trade-off on production servers. Do not process untrusted .crash report files with apport-unpack in any automated pipeline until the patch is applied.
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
Apport is Canonical's crash-reporting framework for Ubuntu Linux, responsible for collecting crash data into structured .crash report files whose format is defined by problem_report.py. The apport-unpack utility reads these reports and extracts their content as individual files, using each report key's name as the output filename. Prior to the fix, the load() method in problem_report.py assigned parsed keys directly into self.data[key], bypassing the __setitem__ path that enforces key-name validation. An attacker who controls key names can embed forward slashes to form path traversal sequences (e.g., ../../etc/cron.d/evil), causing apport-unpack to write extracted content to arbitrary filesystem paths. The root cause (CWE-23: Relative Path Traversal) is the absence of key-name sanitization at load time, not at extraction time. The upstream fix in PR #646 introduces InvalidProblemReportKeyError (a ValueError subclass) raised by __setitem__ when a key contains disallowed characters such as /, and routes all key assignments through self[key] to enforce this validation on every load path. CPE cpe:2.3:a:canonical:apport:*:*:*:*:*:*:*:* covers all affected releases.
Know when Apport 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:L/AC:L/AT:N/PR:N/UI:A/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N
Local delivery and explicit user execution of apport-unpack required (UI:R, AV:L); no privileges needed to craft the report (PR:N); impact is integrity-only, no confidentiality or availability effect.
Primary rating from Vendor (canonical).
CVSS VectorVendor: canonical
DescriptionCVE.org
Path traversal in apport-unpack in Canonical Apport before 2.36.0, 2.34.2, and 2.28.4 on Linux allows an attacker to create or overwrite arbitrary files with the privileges of the executing user via an attacker controlled key names in crash report files.
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.
The crash reporting feature in Apport 2.13 through 2.17.x before 2.17.1 allows local users to gain privileges via a craf
An issue was discovered in Apport before 2.20.4. Rated high severity (CVSS 7.8), this vulnerability is no authentication
An issue was discovered in Apport before 2.20.4. Rated medium severity (CVSS 6.5), this vulnerability is remotely exploi
An issue was discovered in Apport before 2.20.4. Rated high severity (CVSS 7.8), this vulnerability is no authentication
It was discovered that apport in data/apport did not properly open a report file to prevent hanging reads on a FIFO. Rat
It was discovered that the get_starttime() function in data/apport did not properly parse the /proc/pid/stat file from t
It was discovered that the get_pid_info() function in data/apport did not properly parse the /proc/pid/status file from
kernel_crashdump in Apport before 2.19 allows local users to cause a denial of service (disk consumption) or possibly ga
It was discovered that the process_report() function in data/whoopsie-upload-all allowed arbitrary file writes via symli
Apport before versions 2.14.1-0ubuntu3.29+esm1, 2.20.1-0ubuntu2.19, 2.20.9-0ubuntu7.7, 2.20.10-0ubuntu27.1, 2.20.11-0ubu
An information disclosure via path traversal was discovered in apport/hookutils.py function read_file(). Rated medium se
Function check_attachment_for_errors() in file data/general-hooks/ubuntu.py could be tricked into exposing private data
EUVD-2026-63758
GHSA-m4rr-rf2f-g267
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB