Skip to content
Heist/ feed
Back to feed
High

py7zr — security advisory

Type: advisorySources: OSVAdvisory ID: UBUNTU-CVE-2026-23879

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.

Products
py7zr
Affected versions
0.11.3+dfsg-1, 0.11.3+dfsg-1ubuntu1, 0.11.3+dfsg-2, 0.11.3+dfsg-3, 0.11.3+dfsg-4, 0.11.3+dfsg-4ubuntu0.1, 0.11.3+dfsg-6, 0.11.3+dfsg-7, 0.11.3+dfsg-8, 0.11.3+dfsg-8build1, 0.22.0+dfsg-1, 1.0.0+dfsg1-1, 1.0.0+dfsg1-3, 1.0.0+dfsg1-4, 1.0.0+dfsg1-5, 1.1.2+dfsg-1, 1.1.2-1+really1.1.0+dfsg-2, 1.1.3+dfsg-1
Fixed versions
Not specified
CVEs
CVE-2026-23879
Confirmed fixed CVEs
Not specified
Updated in this feed
31 Oct 2026, 02:58 UTC · Revision 1

Source evidence

UBUNTU-CVE-2026-23879

core-osv · Original source

Published 24 Jun 2026, 20:16 UTC

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.

osv:UBUNTU-CVE-2026-23879

py7zr

Fixed versions: Not specified

py7zr

Fixed versions: Not specified

py7zr

Fixed versions: Not specified

py7zr

Fixed versions: Not specified

py7zr

Fixed versions: Not specified

Complete source record
{
  "id": "dbe9f1897ea4f1df223d15dff4f80e07209047ef2cd78b22735a2dd70f88cc13",
  "url": "https://osv.dev/vulnerability/UBUNTU-CVE-2026-23879",
  "method": "structured",
  "payload": {
    "kind": "advisory",
    "title": "UBUNTU-CVE-2026-23879",
    "summary": "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.",
    "evidence": "osv:UBUNTU-CVE-2026-23879",
    "products": [
      {
        "name": {
          "value": "py7zr",
          "evidence": "/affected/0/package/name"
        },
        "prerequisites": [],
        "fixed_versions": [],
        "affected_versions": [
          {
            "value": "0.11.3+dfsg-1",
            "evidence": "/affected/0/versions"
          },
          {
            "value": "0.11.3+dfsg-1ubuntu1",
            "evidence": "/affected/0/versions"
          },
          {
            "value": "0.11.3+dfsg-2",
            "evidence": "/affected/0/versions"
          },
          {
            "value": "0.11.3+dfsg-3",
            "evidence": "/affected/0/versions"
          },
          {
            "value": "0.11.3+dfsg-4",
            "evidence": "/affected/0/versions"
          },
          {
            "value": "0.11.3+dfsg-4ubuntu0.1",
            "evidence": "/affected/0/versions"
          }
        ]
      },
      {
        "name": {
          "value": "py7zr",
          "evidence": "/affected/1/package/name"
        },
        "prerequisites": [],
        "fixed_versions": [],
        "affected_versions": [
          {
            "value": "0.11.3+dfsg-6",
            "evidence": "/affected/1/versions"
          },
          {
            "value": "0.11.3+dfsg-7",
            "evidence": "/affected/1/versions"
          },
          {
            "value": "0.11.3+dfsg-8",
            "evidence": "/affected/1/versions"
          },
          {
            "value": "0.11.3+dfsg-8build1",
            "evidence": "/affected/1/versions"
          }
        ]
      },
      {
        "name": {
          "value": "py7zr",
          "evidence": "/affected/2/package/name"
        },
        "prerequisites": [],
        "fixed_versions": [],
        "affected_versions": [
          {
            "value": "0.22.0+dfsg-1",
            "evidence": "/affected/2/versions"
          },
          {
            "value": "1.0.0+dfsg1-1",
            "evidence": "/affected/2/versions"
          }
        ]
      },
      {
        "name": {
          "value": "py7zr",
          "evidence": "/affected/3/package/name"
        },
        "prerequisites": [],
        "fixed_versions": [],
        "affected_versions": [
          {
            "value": "1.1.2+dfsg-1",
            "evidence": "/affected/3/versions"
          },
          {
            "value": "1.1.2-1+really1.1.0+dfsg-2",
            "evidence": "/affected/3/versions"
          },
          {
            "value": "1.1.3+dfsg-1",
            "evidence": "/affected/3/versions"
          }
        ]
      },
      {
        "name": {
          "value": "py7zr",
          "evidence": "/affected/4/package/name"
        },
        "prerequisites": [],
        "fixed_versions": [],
        "affected_versions": [
          {
            "value": "1.0.0+dfsg1-1",
            "evidence": "/affected/4/versions"
          },
          {
            "value": "1.0.0+dfsg1-3",
            "evidence": "/affected/4/versions"
          },
          {
            "value": "1.0.0+dfsg1-4",
            "evidence": "/affected/4/versions"
          },
          {
            "value": "1.0.0+dfsg1-5",
            "evidence": "/affected/4/versions"
          },
          {
            "value": "1.1.2+dfsg-1",
            "evidence": "/affected/4/versions"
          }
        ]
      }
    ],
    "severity": "high",
    "structured": {
      "id": "UBUNTU-CVE-2026-23879",
      "aliases": [
        "UBUNTU-CVE-2026-23879"
      ],
      "metrics": [
        {
          "type": "CVSS_V3",
          "score": "CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:U/C:H/I:H/A:H"
        },
        {
          "type": "Ubuntu",
          "score": "medium"
        }
      ],
      "affected": [
        {
          "ranges": [
            {
              "type": "ECOSYSTEM",
              "events": [
                {
                  "introduced": "0"
                }
              ]
            }
          ],
          "package": {
            "name": "py7zr",
            "purl": "pkg:deb/ubuntu/py7zr?arch=source&distro=jammy",
            "ecosystem": "Ubuntu:22.04:LTS"
          },
          "versions": [
            "0.11.3+dfsg-1",
            "0.11.3+dfsg-1ubuntu1",
            "0.11.3+dfsg-2",
            "0.11.3+dfsg-3",
            "0.11.3+dfsg-4",
            "0.11.3+dfsg-4ubuntu0.1"
          ],
          "database_specific": {
            "source": "https://github.com/canonical/ubuntu-security-notices/blob/main/osv/cve/2026/UBUNTU-CVE-2026-23879.json"
          },
          "ecosystem_specific": {
            "binaries": [
              {
                "binary_name": "python3-py7zr",
                "binary_version": "0.11.3+dfsg-4ubuntu0.1"
              }
            ]
          }
        },
        {
          "ranges": [
            {
              "type": "ECOSYSTEM",
              "events": [
                {
                  "introduced": "0"
                }
              ]
            }
          ],
          "package": {
            "name": "py7zr",
            "purl": "pkg:deb/ubuntu/py7zr?arch=source&distro=noble",
            "ecosystem": "Ubuntu:24.04:LTS"
          },
          "versions": [
            "0.11.3+dfsg-6",
            "0.11.3+dfsg-7",
            "0.11.3+dfsg-8",
            "0.11.3+dfsg-8build1"
          ],
          "database_specific": {
            "source": "https://github.com/canonical/ubuntu-security-notices/blob/main/osv/cve/2026/UBUNTU-CVE-2026-23879.json"
          },
          "ecosystem_specific": {
            "binaries": [
              {
                "binary_name": "python3-py7zr",
                "binary_version": "0.11.3+dfsg-8build1"
              }
            ]
          }
        },
        {
          "ranges": [
            {
              "type": "ECOSYSTEM",
              "events": [
                {
                  "introduced": "0"
                }
              ]
            }
          ],
          "package": {
            "name": "py7zr",
            "purl": "pkg:deb/ubuntu/py7zr?arch=source&distro=questing",
            "ecosystem": "Ubuntu:25.10"
          },
          "versions": [
            "0.22.0+dfsg-1",
            "1.0.0+dfsg1-1"
          ],
          "database_specific": {
            "source": "https://github.com/canonical/ubuntu-security-notices/blob/main/osv/cve/2026/UBUNTU-CVE-2026-23879.json"
          },
          "ecosystem_specific": {
            "binaries": [
              {
                "binary_name": "python3-py7zr",
                "binary_version": "1.0.0+dfsg1-1"
              }
            ]
          }
        },
        {
          "ranges": [
            {
              "type": "ECOSYSTEM",
              "events": [
                {
                  "introduced": "0"
                }
              ]
            }
          ],
          "package": {
            "name": "py7zr",
            "purl": "pkg:deb/ubuntu/py7zr?arch=source&distro=stonking",
            "ecosystem": "Ubuntu:26.10"
          },
          "versions": [
            "1.1.2+dfsg-1",
            "1.1.2-1+really1.1.0+dfsg-2",
            "1.1.3+dfsg-1"
          ],
          "database_specific": {
            "source": "https://github.com/canonical/ubuntu-security-notices/blob/main/osv/cve/2026/UBUNTU-CVE-2026-23879.json"
          },
          "ecosystem_specific": {
            "binaries": [
              {
                "binary_name": "python3-py7zr",
                "binary_version": "1.1.3+dfsg-1"
              }
            ]
          }
        },
        {
          "ranges": [
            {
              "type": "ECOSYSTEM",
              "events": [
                {
                  "introduced": "0"
                }
              ]
            }
          ],
          "package": {
            "name": "py7zr",
            "purl": "pkg:deb/ubuntu/py7zr?arch=source&distro=resolute",
            "ecosystem": "Ubuntu:26.04:LTS"
          },
          "versions": [
            "1.0.0+dfsg1-1",
            "1.0.0+dfsg1-3",
            "1.0.0+dfsg1-4",
            "1.0.0+dfsg1-5",
            "1.1.2+dfsg-1"
          ],
          "database_specific": {
            "source": "https://github.com/canonical/ubuntu-security-notices/blob/main/osv/cve/2026/UBUNTU-CVE-2026-23879.json"
          },
          "ecosystem_specific": {
            "binaries": [
              {
                "binary_name": "python3-py7zr",
                "binary_version": "1.1.2+dfsg-1"
              }
            ]
          }
        }
      ],
      "modified": "2026-10-17T12:59:56.181271662Z",
      "provider": "osv",
      "upstream": [
        "CVE-2026-23879"
      ],
      "references": [
        "https://ubuntu.com/security/CVE-2026-23879",
        "https://www.cve.org/CVERecord?id=CVE-2026-23879",
        "https://github.com/miurahr/py7zr/releases/tag/v1.1.3",
        "https://github.com/miurahr/py7zr/security/advisories/GHSA-q6rc-2cgv-63h7"
      ]
    },
    "related_cves": [
      {
        "value": "CVE-2026-23879",
        "evidence": "/upstream"
      }
    ],
    "security_relevant": true,
    "severity_evidence": "/severity/0/score"
  },
  "source_id": "core-osv",
  "document_id": 359993,
  "published_at": "2026-06-24T20:16:00+00:00"
}