<Vulnerability name="CVE-2026-23879">
    <DocumentDistribution xml:lang="en">Copyright © 2012 Red Hat, Inc. All rights reserved.</DocumentDistribution>
    <ThreatSeverity>Important</ThreatSeverity>
    <PublicDate>2026-06-24T19:17:28</PublicDate>
    <Bugzilla id="2492507" url="https://bugzilla.redhat.com/show_bug.cgi?id=2492507" xml:lang="en:us">
py7zr: py7zr: Arbitrary file write via crafted symbolic links during archive extraction
    </Bugzilla>
    <CVSS3 status="draft">
        <CVSS3BaseScore>8.0</CVSS3BaseScore>
        <CVSS3ScoringVector>CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:U/C:H/I:H/A:H</CVSS3ScoringVector>
    </CVSS3>
    <CWE>CWE-22</CWE>
    <Details xml:lang="en:us" source="Mitre">
py7zr is a Python-based library and utility to support 7zip archive compression, decompression, encryption and decryption. Versions 1.1.2 and below contain an an arbitrary file write vulnerability, which allows symbolic links to be recreated outside the destination directory via crafted malicious symbolic link chains. When using extractall to extract an archive, the library restores these symbolic links, linking them to arbitrary directories on the host file system. During extraction, the program only checks the link arcname within the destination directory, but ignores the combined symlink path resolution. Attackers can exploit this vulnerability by constructing malicious archives, thereby bypassing the directory boundary restrictions implemented by the extractor. Subsequent extraction of regular files through these symbolic links can result in arbitrary file writes. This vulnerability may lead to remote code execution, privilege escalation, data corruption, or denial of service. This issue has been fixed in version 1.1.3.
    </Details>
    <Details xml:lang="en:us" source="Red Hat">
A flaw was found in py7zr. An attacker can craft a malicious archive containing symbolic links that, when extracted, can lead to arbitrary file writes outside the intended directory. This vulnerability may allow for remote code execution, privilege escalation, data corruption, or denial of service.
    </Details>
    <Statement xml:lang="en:us">
This flaw has an Important impact as py7zr shipped in Red Hat Ansible Automation Hub is susceptible to arbitrary file writes during archive extraction. An attacker can craft a malicious 7zip archive containing symbolic link chains that resolve outside the intended extraction directory, bypassing path validation. When a user or automated pipeline extracts the archive using py7zr's extractall method, subsequent files can be written to arbitrary locations on the filesystem, potentially leading to remote code execution or data corruption.
    </Statement>
    <Mitigation xml:lang="en:us">
Mitigation for this issue is either not available or the currently available options do not meet the Red Hat Product Security criteria comprising ease of use and deployment, applicability to widespread installation base, or stability.
    </Mitigation>
    <References xml:lang="en:us">
https://www.cve.org/CVERecord?id=CVE-2026-23879
https://nvd.nist.gov/vuln/detail/CVE-2026-23879
https://github.com/miurahr/py7zr/releases/tag/v1.1.3
https://github.com/miurahr/py7zr/security/advisories/GHSA-q6rc-2cgv-63h7
    </References>
</Vulnerability>