Skip to main content

Canonical Apport EUVDEUVD-2026-63758

| CVE-2026-77113 MEDIUM
Relative Path Traversal (CWE-23)
2026-08-20 canonical GHSA-m4rr-rf2f-g267
6.7
CVSS 4.0 · Vendor: canonical
View

Attack ChainAIDerived

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

  1. Access
    Craft .crash report with path-traversal key names
  2. Delivery
    Deliver malicious report to target system
  3. Exploit
    Induce victim or pipeline to invoke apport-unpack
  4. Execution
    Trigger traversal during key-to-filename mapping
  5. Impact
    Write 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 apport-unpack against an attacker-supplied .crash report file in which one or more key names contain path traversal sequences (forward slashes forming relative paths such as ../../). The attacker must deliver the crafted file to the target system before apport-unpack is invoked - delivery vectors include social engineering, shared crash-report directories, or network-accessible aggregation pipelines. The CVSS 4.0 vector specifies active user interaction (UI:A), meaning passive file presence is insufficient; explicit invocation of apport-unpack on the malicious report is required. No privileges are needed to craft the report (PR:N). Exploitation is bounded by the privilege level of the user running apport-unpack - root access is not granted unless the tool itself is executed by a privileged account. Systems where Apport is disabled, not installed, or where apport-unpack is never invoked on externally sourced files are not at practical risk.

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 apport-unpack execution against it. EPSS data was not provided in the available intelligence, limiting probabilistic exploitation forecasting; this gap should be noted. The vulnerability is absent from the CISA KEV catalog and no public proof-of-concept has been identified at time of analysis. Despite the moderate score, the impact class - arbitrary file write at the privilege level of the executing user - is serious: on CI/CD systems, developer workstations, or crash aggregation pipelines where apport-unpack runs under a privileged account, this becomes a meaningful privilege-escalation stepping stone. Risk is materially lower on headless production servers where Apport is typically disabled or not installed. No conflicting signals between the CVSS vector and the technical description were identified.

Exploit ScenarioDerived

An attacker crafts a .crash report file containing key names with embedded path traversal sequences such as ../../.config/autostart/persistence.desktop and delivers it to a developer's Ubuntu workstation via a shared network directory, a compromised package, or social engineering. The developer or an automated crash-processing pipeline invokes apport-unpack against the file, causing Apport to write attacker-controlled content to the traversed path with the developer's filesystem privileges, potentially establishing persistence or overwriting sensitive configuration files.

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

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

Alert me

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

Apport 0 <2.28.4
Apport 0 <2.34.2
Apport 0 <2.36.0

Affected Packages

euvd apport fix: 2.28.4, 2.34.2, 2.36.0

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

Vendor (canonical) PRIMARY 6.7 MEDIUM
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
vuln.today AI 5.5 MEDIUM

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.

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

Primary rating from Vendor (canonical).

CVSS VectorVendor: canonical

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

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

EPSS Score
0.2%
Top 94% exploitable
Prevalence
Medium
default crash-reporting tool on Ubuntu, limited to Canonical ecosystem
Social Media
1
Sightings
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment CIRCL GitHub VulDB

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.2%
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
Defer
Exploitation
None
System Exposure· derived
Small
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

34
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +34
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 Apport

View all
CVE-2015-1318 HIGH POC
7.2 Apr 17

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

CVE-2016-9949 HIGH POC
7.8 Dec 17

An issue was discovered in Apport before 2.20.4. Rated high severity (CVSS 7.8), this vulnerability is no authentication

CVE-2016-9951 MEDIUM POC
6.5 Dec 17

An issue was discovered in Apport before 2.20.4. Rated medium severity (CVSS 6.5), this vulnerability is remotely exploi

CVE-2016-9950 HIGH POC
7.8 Dec 17

An issue was discovered in Apport before 2.20.4. Rated high severity (CVSS 7.8), this vulnerability is no authentication

CVE-2021-25684 HIGH POC
7.8 Jun 11

It was discovered that apport in data/apport did not properly open a report file to prevent hanging reads on a FIFO. Rat

CVE-2021-25683 HIGH POC
7.8 Jun 11

It was discovered that the get_starttime() function in data/apport did not properly parse the /proc/pid/stat file from t

CVE-2021-25682 HIGH POC
7.8 Jun 11

It was discovered that the get_pid_info() function in data/apport did not properly parse the /proc/pid/status file from

CVE-2015-1338 HIGH POC
7.2 Oct 01

kernel_crashdump in Apport before 2.19 allows local users to cause a denial of service (disk consumption) or possibly ga

CVE-2021-32557 HIGH POC
7.1 Jun 12

It was discovered that the process_report() function in data/whoopsie-upload-all allowed arbitrary file writes via symli

CVE-2019-7307 HIGH POC
7.0 Aug 29

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

CVE-2021-3710 MEDIUM POC
5.5 Oct 01

An information disclosure via path traversal was discovered in apport/hookutils.py function read_file(). Rated medium se

CVE-2021-3709 MEDIUM POC
5.5 Oct 01

Function check_attachment_for_errors() in file data/general-hooks/ubuntu.py could be tricked into exposing private data

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