Severity by source
CVSS:4.0/AV:N/AC:H/AT:P/PR:L/UI:N/VC:N/VI:H/VA:L/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
Network vector assumed as qbee-agent fetches archives remotely; AC:H because attacker must control the archive source; S:C for filesystem writes escaping the extraction sandbox.
Primary rating from Vendor (https://github.com/qbee-io/transport).
CVSS VectorVendor: https://github.com/qbee-io/transport
Lifecycle Timeline
3DescriptionCVE.org
Impact
The go.qbee.io/transport library is affected by a symlink-chain path traversal vulnerability in its extractTar routine. The library's path validation is strictly lexical and fails to account for on-disk symlinks created earlier in the extraction process. Consequently, a crafted tar archive can be used to write or overwrite files one directory level above the intended extraction path. In the case of qbee-agent, which runs with root privileges, this vulnerability permits a root-privileged file write outside the intended destination.
Patches
The issue has been addressed in version v1.26.25
AnalysisAI
Symlink-chain path traversal in the go.qbee.io/transport library's extractTar routine allows a crafted tar archive to write or overwrite files one directory level above the intended extraction path. Applications using this library with elevated privileges - specifically qbee-agent, which runs as root - face the most severe impact, as exploitation enables root-privileged arbitrary file writes outside the extraction sandbox. No public exploit is identified at time of analysis; vendor-released patch v1.26.25 resolves the issue.
Technical ContextAI
The vulnerability (CWE-22: Path Traversal) resides in the extractTar routine of the Go library go.qbee.io/transport (pkg:go/go.qbee.io/transport). The root cause is strictly lexical path validation: the library canonicalizes and validates extraction paths using string operations only, without resolving on-disk symlinks that may have been planted by earlier entries in the same archive. This is a variant of the well-known 'Zip Slip' class of attacks, adapted for tar archives. An attacker crafts an archive that first plants a symlink within the extraction directory pointing one level up, then uses a subsequent archive entry whose path traverses through that symlink. Because the validator never follows the real filesystem state, the secondary write resolves to a location outside the intended extraction root - specifically one directory level above. The affected package is identified by CPE as pkg:go/go.qbee.io/transport, versions prior to 1.26.25.
RemediationAI
Upgrade go.qbee.io/transport to version 1.26.25 or later, which resolves the lexical-only path validation flaw in extractTar. The fix is confirmed by the vendor advisory at https://github.com/qbee-io/transport/security/advisories/GHSA-f9m7-vc86-p6jj. For qbee-agent specifically, update to a version that bundles v1.26.25 of the transport library. If immediate patching is not possible, restrict the sources from which qbee-agent (or any consumer of this library) fetches tar archives to cryptographically verified, trusted origins - for example, by enforcing TLS certificate pinning and signature verification on update packages - to reduce the attacker's ability to supply a crafted archive. Additionally, consider running archive extraction in a sandboxed process with a non-root user and a chroot jail as a defense-in-depth measure; note that this may require reconfiguring qbee-agent's privilege model and could impact agent functionality.
Same weakness CWE-22 – Path Traversal
View allSame technique Path Traversal
View allVendor StatusVendor
SUSE
| Product | Status |
|---|---|
| SUSE Linux Enterprise Server 16.1 | Affected |
| SUSE Linux Enterprise Server for SAP applications 16.1 | Affected |
| SUSE Linux Enterprise Module for Package Hub 15 SP5 | Affected |
| SUSE Linux Enterprise Module for Package Hub 15 SP6 | Affected |
| openSUSE Leap 15.5 | Affected |
| openSUSE Leap 15.6 | Affected |
Share
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-78783
GHSA-f9m7-vc86-p6jj