CVE-2026-70622 json
tar-rs 0.4.11 - 0.4.46 Symlink Escape via append_dir_all()
published 2026-08-10 2 mo ago modified 2026-10-24 15 d ago also EUVD-2026-55682
- cvss
- 6.5
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.5%
- EPSS 0.5% chance of exploitation in 30 days, percentile 40%
- public exploits
- 0
- none known
Summary
tar-rs versions 0.4.11 through 0.4.46 contain a symlink escape vulnerability in the Builder::append_dir_all() function that allows attackers to read files outside the intended source root directory by planting symlinks in an attacker-controlled directory. When a privileged process archives an untrusted directory, the function follows symlinks without verifying that resolved targets remain within the source root, causing out-of-bounds files to be included in the archive as regular files and disclosed to the attacker.
Patch / fix
- rust Azure Linux 3.0 1.75.0-30
- rust Azure Linux 3.0 1.96.0-1
azure linux advisories AZL-95628AZL-95631
Azure Linux vulnerability data, Copyright (c) Microsoft Corporation, from https://github.com/microsoft/AzureLinuxVulnerabilityData via OSV, under the MIT licence; changed: normalised to fixed package versions per release. MIT
Vendor advisories
What the vendors themselves say about their products: affected, fixed or not affected, and what to do.
red hat product security vex CVE-2026-70622 updated cvss 6.5
tar: tar-rs: Information Disclosure via Symlink Escape
-
Red Hat Ansible Automation Orchestrator 2026 ansible-automation-platform/automation-orchestrator-backend-rhel9affected: workaround, no fix available
-
Red Hat OpenShift Lightspeed openshift-lightspeed/lightspeed-to-dataverse-exporter-rhel9affected: workaround, no fix planned “Will not fix”
-
Red Hat Enterprise Linux 8 rls, rust, cargo, clippy, rustfmt, rust-gdb, +10 more Red Hat Enterprise Linux 9 rust, bootc, cargo, clippy, rustfmt, rust-gdb, +15 more Red Hat Enterprise Linux 10 igvm 0.4.0-3.el10, rust 1.97.1-4.el10, bootc 1.16.9-1.el10, rpm-ostree 2026.2-2.el10 Red Hat Enterprise Linux AI (RHEL AI) 3 rust 1.97.1-4.el10 Red Hat OpenShift AI (RHOAI) rhoai/odh-feature-server-rhel9, rhoai/odh-llm-d-inference-scheduler-rhel9, rhoai/odh-ml-pipelines-runtime-generic-rhel9, rhoai/odh-model-registry-job-async-upload-rhel9 Red Hat OpenShift Container Platform 4 rpm-ostree, rpm-ostree-libs, rpm-ostree 2026.2-2.el10affected: workaround, no fix available
+2 more productsfewer
Red Hat OpenShift Update Service openshift-update-service/openshift-update-service-rhel8 Red Hat Satellite 6 satellite/iop-vmaas-rhel9, python-maturin 1.8.2-1.el9pc, python3.12-maturin 1.7.1-2.el9sat, satellite/iop-advisor-engine-rhel9 -
Red Hat Confidential Compute Attestation agent-sandbox/agent-sandbox-routernot affected: vulnerable code not present
-
Red Hat Pen Drive Powered by Red Hat Lightspeed pen-drive/pen-drive-scanner-rhel9not affected: component not present
-
Red Hat Ansible Automation Platform 2 ansible-automation-platform-26/hub-rhel9, ansible-automation-platform-27/hub-rhel9, ansible-automation-platform-24/lightspeed-rhel8, ansible-automation-platform-25/lightspeed-rhel8 Red Hat Ansible Automation Platform Ansible Core 2 ansible-automation-platform/ee-minimal-rhel8, ansible-automation-platform-tech-preview/ee-minimal-rhel8not affected: vulnerable code not present
-
Red Hat Discovery 2 discovery/discovery-server-rhel9not affected: component not present
-
Red Hat Enterprise Linux 9 goose, glx-utils, mesa-demos, mesa-libGL, mesa-libEGL, mesa-libgbm, +8 more Red Hat Enterprise Linux 10 mesa 26.1.1-2.el10, goose 1.23.2-2.el10_2, libkrun 1.17.4-1.el10, trustee 0.15.0-2.el10, virt-firmware-rs 26.4-1.el10not affected: vulnerable code not present
show 6 moreshow fewer
-
Red Hat Enterprise Linux command line assistant rhel-cla/rhel-knowledge-bridge-rhel10not affected: vulnerable code not in execute path
-
Red Hat Hardened Images rust 1.97.1-4.el10, chunkah 0.6.0-3.hum1, netavark 2.1.0-1.hum1, aardvark-dns 2.1.0-1.hum1, nodejs26 26.7.0-1.5.2.hum1, openshell 0.0.100-0.2.hum1, +2 morenot affected: component not present
-
Red Hat Offline Knowledge Portal offline-knowledge-portal/rhokp-rhel9not affected: vulnerable code cannot be controlled by adversary
-
Red Hat OpenShift Container Platform 4 kata-containers Red Hat OpenShift Container Platform 5 kata-containersnot affected: vulnerable code not present
-
Red Hat Quay 3 quay/quay-rhel8, quay/quay-rhel9not affected: component not present
-
Red Hat Trusted Profile Analyzer rhtpa/rhtpa-rhel10, rhtpa/rhtpa-trustification-service-rhel9not affected: vulnerable code not in execute path
Red Hat CSAF VEX © Red Hat, Inc., from https://security.access.redhat.com/data/csaf/v2/vex/; changed: reduced to product statuses and remediations. CC BY 4.0 · csaf
CISA SSVC
- Exploitation
- Proof of concept is public
- Automatable
- no
- Technical impact
- partial
- Assessed
- 2 mo ago
Exploit prediction
0.46% chance of exploitation in the next 30 days, higher than 40% of all scored CVEs (FIRST EPSS, 2026-11-08).
Exploits and checks
- gist.github.com https://gist.github.com/thesmartshadow/e7dac0bb690ee17b9cc142154cb11726 referenced PoC, tagged "exploit" by a source, unverified
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 4.0 | 7.1 | CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N |
| CNA | 3.1 | 6.5 | CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N |
| CNA | 4.0 | 7.1 | CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X |
Affected products
- composefs tar-rs
Classification
- Weakness
-
- CWE-59 Improper Link Resolution Before File Access
References
-
gist.github.com
/thesmartshadow/e7dac0bb690ee17b9cc142154cb11726
technical-description, exploit
-
vulncheck.com
/advisories/tar-rs-symlink-escape-via-append-dir-all
third-party-advisory
Sources
- CVE List CVE-2026-70622
- NVD CVE-2026-70622
Fencer Vulns keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.