CVE-2026-62965
SABnzbd: Orphan-job path traversal permits arbitrary file deletion
SABnzbd is an open source automated Usenet download tool. Prior to 5.1.0Beta3, orphan-job management in sabnzbd/api.py accepts the user-controlled value parameter without path confinement before os.path.join() with download_dir. An absolute path discards that base directory. An attacker with a valid API key can invoke mode=status with name=delete_orphan to reach _api_delete_orphan and remove_all() in sabnzbd/filesystem.py, which uses shutil.rmtree() for recursive deletion. The advisory also identifies _api_add_orphan and _api_delete_all_orphan as affected by the path-validation issue, while its concrete arbitrary-deletion trace is through _api_delete_orphan. The API key is stored in plaintext in sabnzbd.ini. The attacker can delete files or directories writable by the SABnzbd process, including configuration, queue data, and downloads, but system files outside the regular user's ownership are not affected. This issue is fixed in version 5.1.0Beta3.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- Low
- Privileges needed
- High
- User interaction
- None
What an attacker can affect
- Confidentiality
- None
- Integrity
- High
- Availability
- High
Exploit likelihood
What each source reports
CVE List Score used
7.0
SABnzbd: Orphan-job path traversal permits arbitrary file deletion
SABnzbd is an open source automated Usenet download tool. Prior to 5.1.0Beta3, orphan-job management in sabnzbd/api.py accepts the user-controlled value parameter without path confinement before os.path.join() with download_dir. An absolute path discards that base directory. An attacker with a valid API key can invoke mode=status with name=delete_orphan to reach _api_delete_orphan and remove_all() in sabnzbd/filesystem.py, which uses shutil.rmtree() for recursive deletion. The advisory also identifies _api_add_orphan and _api_delete_all_orphan as affected by the path-validation issue, while its concrete arbitrary-deletion trace is through _api_delete_orphan. The API key is stored in plaintext in sabnzbd.ini. The attacker can delete files or directories writable by the SABnzbd process, including configuration, queue data, and downloads, but system files outside the regular user's ownership are not affected. This issue is fixed in version 5.1.0Beta3.
- Record
CVE-2026-62965- CVSS 4.0
- 7.0 High
CVSS:4.0/AV:N/AC:L/AT:N/PR:H/UI:N/VC:N/VI:H/VA:H/SC:N/SI:N/SA:N - Weakness
- CWE-22
- Updated
- 2026-11-05
EUVDEUVD-2026-114468
7.0
SABnzbd is an open source automated Usenet download tool. Prior to 5.1.0Beta3, orphan-job management in sabnzbd/api.py accepts the user-controlled value parameter without path confinement before os.path.join() with download_dir. An absolute path discards that base directory. An attacker with a valid API key can invoke mode=status with name=delete_orphan to reach _api_delete_orphan and remove_all() in sabnzbd/filesystem.py, which uses shutil.rmtree() for recursive deletion. The advisory also identifies _api_add_orphan and _api_delete_all_orphan as affected by the path-validation issue, while its concrete arbitrary-deletion trace is through _api_delete_orphan. The API key is stored in plaintext in sabnzbd.ini. The attacker can delete files or directories writable by the SABnzbd process, including configuration, queue data, and downloads, but system files outside the regular user's ownership are not affected. This issue is fixed in version 5.1.0Beta3.
- Record
EUVD-2026-114468- CVSS 4.0
- 7.0 High
CVSS:4.0/AV:N/AC:L/AT:N/PR:H/UI:N/VC:N/VI:H/VA:H/SC:N/SI:N/SA:N - Updated
- 2026-11-05
NVD
7.0
SABnzbd is an open source automated Usenet download tool. Prior to 5.1.0Beta3, orphan-job management in sabnzbd/api.py accepts the user-controlled value parameter without path confinement before os.path.join() with download_dir. An absolute path discards that base directory. An attacker with a valid API key can invoke mode=status with name=delete_orphan to reach _api_delete_orphan and remove_all() in sabnzbd/filesystem.py, which uses shutil.rmtree() for recursive deletion. The advisory also identifies _api_add_orphan and _api_delete_all_orphan as affected by the path-validation issue, while its concrete arbitrary-deletion trace is through _api_delete_orphan. The API key is stored in plaintext in sabnzbd.ini. The attacker can delete files or directories writable by the SABnzbd process, including configuration, queue data, and downloads, but system files outside the regular user's ownership are not affected. This issue is fixed in version 5.1.0Beta3.
- Record
CVE-2026-62965- CVSS 4.0
- 7.0 High
CVSS:4.0/AV:N/AC:L/AT:N/PR:H/UI:N/VC:N/VI:H/VA:H/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 - Weakness
- CWE-22
- Updated
- 2026-11-05
OSV
7.0
SABnzbd: Orphan-job path traversal permits arbitrary file deletion
SABnzbd is an open source automated Usenet download tool. Prior to 5.1.0Beta3, orphan-job management in sabnzbd/api.py accepts the user-controlled value parameter without path confinement before os.path.join() with download_dir. An absolute path discards that base directory. An attacker with a valid API key can invoke mode=status with name=delete_orphan to reach _api_delete_orphan and remove_all() in sabnzbd/filesystem.py, which uses shutil.rmtree() for recursive deletion. The advisory also identifies _api_add_orphan and _api_delete_all_orphan as affected by the path-validation issue, while its concrete arbitrary-deletion trace is through _api_delete_orphan. The API key is stored in plaintext in sabnzbd.ini. The attacker can delete files or directories writable by the SABnzbd process, including configuration, queue data, and downloads, but system files outside the regular user's ownership are not affected. This issue is fixed in version 5.1.0Beta3.
- Record
CVE-2026-62965- CVSS 4.0
- 7.0 High
CVSS:4.0/AV:N/AC:L/AT:N/PR:H/UI:N/VC:N/VI:H/VA:H/SC:N/SI:N/SA:N - Weakness
- CWE-22
- Updated
- 2026-11-05
OSVDEBIAN-CVE-2026-62965
7.0
SABnzbd is an open source automated Usenet download tool. Prior to 5.1.0Beta3, orphan-job management in sabnzbd/api.py accepts the user-controlled value parameter without path confinement before os.path.join() with download_dir. An absolute path discards that base directory. An attacker with a valid API key can invoke mode=status with name=delete_orphan to reach _api_delete_orphan and remove_all() in sabnzbd/filesystem.py, which uses shutil.rmtree() for recursive deletion. The advisory also identifies _api_add_orphan and _api_delete_all_orphan as affected by the path-validation issue, while its concrete arbitrary-deletion trace is through _api_delete_orphan. The API key is stored in plaintext in sabnzbd.ini. The attacker can delete files or directories writable by the SABnzbd process, including configuration, queue data, and downloads, but system files outside the regular user's ownership are not affected. This issue is fixed in version 5.1.0Beta3.
- Record
DEBIAN-CVE-2026-62965- CVSS 4.0
- 7.0 High
CVSS:4.0/AV:N/AC:L/AT:N/PR:H/UI:N/VC:N/VI:H/VA:H/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 - Updated
- 2026-11-05
OSVUBUNTU-CVE-2026-62965
7.0
SABnzbd is an open source automated Usenet download tool. Prior to 5.1.0Beta3, orphan-job management in sabnzbd/api.py accepts the user-controlled value parameter without path confinement before os.path.join() with download_dir. An absolute path discards that base directory. An attacker with a valid API key can invoke mode=status with name=delete_orphan to reach _api_delete_orphan and remove_all() in sabnzbd/filesystem.py, which uses shutil.rmtree() for recursive deletion. The advisory also identifies _api_add_orphan and _api_delete_all_orphan as affected by the path-validation issue, while its concrete arbitrary-deletion trace is through _api_delete_orphan. The API key is stored in plaintext in sabnzbd.ini. The attacker can delete files or directories writable by the SABnzbd process, including configuration, queue data, and downloads, but system files outside the regular user's ownership are not affected. This issue is fixed in version 5.1.0Beta3.
- Record
UBUNTU-CVE-2026-62965- CVSS 4.0
- 7.0 High
CVSS:4.0/AV:N/AC:L/AT:N/PR:H/UI:N/VC:N/VI:H/VA:H/SC:N/SI:N/SA:N - Updated
- 2026-11-05
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
sabnzbdplusDebian:12 |
All versions, plus listed versions 0.4.11-10.4.12-10.4.9-10.5.0-10.5.0-2 Show 45 moreShow less0.5.2-10.5.3-10.5.4-10.5.5-10.5.6-10.6.10-10.6.14-10.6.15-10.6.2-10.6.4-10.6.6-10.6.7-10.6.8-10.6.9-10.7.11-10.7.13-10.7.16-10.7.18-10.7.2-10.7.20+dfsg-10.7.20-10.7.3-10.7.4-10.7.5-10.7.6-10.7.8-10.7.9-11.0.2+dfsg-11.0.3+dfsg-11.0.3+dfsg-21.1.1+dfsg-12.3.1+dfsg-12.3.2+dfsg-12.3.4+dfsg-12.3.6+dfsg-13.0.0~0git20200408+dfsg-13.1.1+dfsg-13.1.1+dfsg-23.2.1+dfsg-13.3.1+dfsg-13.4.2+dfsg-13.4.2+dfsg-23.5.0+dfsg-13.5.0+dfsg-23.5.1+dfsg-1 |
None known |
sabnzbdplusDebian:13 |
All versions, plus listed versions 0.4.11-10.4.12-10.4.9-10.5.0-10.5.0-2 Show 45 moreShow less0.5.2-10.5.3-10.5.4-10.5.5-10.5.6-10.6.10-10.6.14-10.6.15-10.6.2-10.6.4-10.6.6-10.6.7-10.6.8-10.6.9-10.7.11-10.7.13-10.7.16-10.7.18-10.7.2-10.7.20+dfsg-10.7.20-10.7.3-10.7.4-10.7.5-10.7.6-10.7.8-10.7.9-11.0.2+dfsg-11.0.3+dfsg-11.0.3+dfsg-21.1.1+dfsg-12.3.1+dfsg-12.3.2+dfsg-12.3.4+dfsg-12.3.6+dfsg-13.0.0~0git20200408+dfsg-13.1.1+dfsg-13.1.1+dfsg-23.2.1+dfsg-13.3.1+dfsg-13.4.2+dfsg-13.4.2+dfsg-23.5.0+dfsg-13.5.0+dfsg-23.5.1+dfsg-1 |
None known |
sabnzbdplusDebian:14 |
before 5.1.1+dfsg-1, plus listed versions 0.4.11-10.4.12-10.4.9-10.5.0-10.5.0-2 Show 45 moreShow less0.5.2-10.5.3-10.5.4-10.5.5-10.5.6-10.6.10-10.6.14-10.6.15-10.6.2-10.6.4-10.6.6-10.6.7-10.6.8-10.6.9-10.7.11-10.7.13-10.7.16-10.7.18-10.7.2-10.7.20+dfsg-10.7.20-10.7.3-10.7.4-10.7.5-10.7.6-10.7.8-10.7.9-11.0.2+dfsg-11.0.3+dfsg-11.0.3+dfsg-21.1.1+dfsg-12.3.1+dfsg-12.3.2+dfsg-12.3.4+dfsg-12.3.6+dfsg-13.0.0~0git20200408+dfsg-13.1.1+dfsg-13.1.1+dfsg-23.2.1+dfsg-13.3.1+dfsg-13.4.2+dfsg-13.4.2+dfsg-23.5.0+dfsg-13.5.0+dfsg-23.5.1+dfsg-1 |
5.1.1+dfsg-1 |
sabnzbdplusUbuntu:16.04:LTS |
All versions, plus listed versions 0.7.20-10.7.20+dfsg-1 |
None known |
sabnzbdplusUbuntu:18.04:LTS |
All versions, plus listed versions 1.1.1+dfsg-12.3.1+dfsg-12.3.2+dfsg-1 |
None known |
sabnzbdplusUbuntu:20.04:LTS |
All versions, plus listed versions 2.3.6+dfsg-12.3.6+dfsg-1build12.3.6+dfsg-1ubuntu13.0.0~0git20200408+dfsg-1 |
None known |
sabnzbdplusUbuntu:22.04:LTS |
All versions, plus listed versions 3.2.1+dfsg-13.4.2+dfsg-13.4.2+dfsg-23.5.0+dfsg-13.5.0+dfsg-23.5.1+dfsg-1 |
None known |
sabnzbdplusUbuntu:24.04:LTS |
All versions, plus listed versions 4.0.2+dfsg-14.1.0+dfsg-14.2.2+dfsg-24.2.2+dfsg-3 |
None known |
sabnzbdplusUbuntu:26.04:LTS |
All versions, plus listed versions 4.5.0+dfsg-14.5.4+dfsg-4 |
None known |
History
| Recorded | Changed | Sources |
|---|---|---|
| references | CVE List, EUVD, NVD | |
| affected, aliases, references | OSV | |
| facts | NVD, OSV | |
| first indexed | CVE List, EUVD, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2026-62965 is a high vulnerability (CVSS 7.0) in Sabnzbd, published October 30, 2026. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.34%, the 27th percentile. Fixed in sabnzbdplus 5.1.1+dfsg-1.
References
github.com/sabnzbd/sabnzbd/security/advisories/GHSA-hxwh-mmrg-p8f5
github.com/sabnzbd/sabnzbd/commit/e3e7fcf361eaebec2d76397b3d27f854f8266410
github.com/sabnzbd/sabnzbd/releases/tag/5.1.0Beta3
github.com/CVEProject/cvelistV5/tree/main/cves/2026/62xxx/CVE-2026-62965.json
nvd.nist.gov/vuln/detail/CVE-2026-62965
security-tracker.debian.org/tracker/CVE-2026-62965
ubuntu.com/security/CVE-2026-62965
cve.org/CVERecord?id=CVE-2026-62965
Left out here: 168 versions. The JSON record has them.