Bug 2523363 (CVE-2026-79655) - CVE-2026-79655 sos: sos: path traversal in sos clean tar extraction via unvalidated symlink/hardlink targets leads to arbitrary file write
Summary: CVE-2026-79655 sos: sos: path traversal in sos clean tar extraction via unval...
Keywords:
Status: NEW
Alias: CVE-2026-79655
Product: Security Response
Classification: Other
Component: vulnerability
Version: unspecified
Hardware: All
OS: Linux
high
high
Target Milestone: ---
Assignee: Product Security DevOps Team
QA Contact:
URL:
Whiteboard:
Depends On: 2523430
Blocks:
TreeView+ depends on / blocked
 
Reported: 2026-08-25 11:42 UTC by OSIDB Bzimport
Modified: 2026-08-25 13:32 UTC (History)
2 users (show)

Fixed In Version:
Clone Of:
Environment:
Last Closed:
Embargoed:


Attachments (Terms of Use)

Description OSIDB Bzimport 2026-08-25 11:42:15 UTC
Upstream issue: https://github.com/sosreport/sos/issues/4460 
Proposed Fix: https://github.com/sosreport/sos/pull/4461
Component: sos (sos/cleaner/archives/_init_.py — extract_archive())
CWE: CWE-22 and CWE-59
Suggested CVSS 3.1: AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H (7.8)

Summary:
sos clean extracts a caller-supplied tarball with tarfile.fully_trusted_filter. A dest-containment check exists but only inspects member.name. It does not inspect symlink or hardlink targets. extractall() can therefore write files outside the extract directory as the process UID.

Description: 
A path traversal vulnerability was found in sos clean in the sos package. The extract_archive() function uses Python's tarfile module with fully_trusted_filter and validates only archive member names against the extraction directory. Symlink and hardlink targets are not validated. A crafted tar archive can therefore contain an out-of-tree symlink followed by a regular file whose apparent path remains within the extraction directory. During extraction, tarfile.extractall() follows the symlink and writes the file to an attacker-controlled location outside the extraction directory. This can result in arbitrary file creation or overwrite with the privileges of the sos clean process, which is commonly run as root.

Reporter / Credit: Sandipan Roy (Red Hat)


Note You need to log in before you can comment on or make changes to this bug.