CVE-2026-123806

medium

Description

python-tuf is a Python reference implementation of The Update Framework (TUF). Prior to 7.0.0, DelegatedRole._is_target_in_pathpattern in tuf/api/_payload.py uses fnmatch.fnmatch, which applies os.path.normcase before matching and makes delegation path authorization case-insensitive on Windows. When a TUF repository has path-based delegations that differ only by case and an attacker-controlled role is visited before the legitimate role, ngclient can accept an attacker-provided target from the wrong delegation for a requested path. Linux and macOS clients are not affected because their path normalization does not change case. This issue is fixed in 7.0.0.

References

https://github.com/theupdateframework/python-tuf/security/advisories/GHSA-qp9x-wp8f-qgjj

https://github.com/theupdateframework/python-tuf/releases/tag/v7.0.0

https://github.com/theupdateframework/python-tuf/commit/8ed4414946041030b264871ac41b929cf15774a5

https://euvd.enisa.europa.eu/vulnerability/EUVD-2026-120403

Details

Source: Mitre, NVD

Published: 2026-11-09

Updated: 2026-11-12

Named Vulnerability: GHSA-qp9x-wp8f-qgjj

Risk Information

CVSS v2

Base Score: 2.1

Vector: CVSS2#AV:L/AC:L/Au:N/C:N/I:P/A:N

Severity: Low

CVSS v3

Base Score: 4

Vector: CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N

Severity: Medium

EPSS

EPSS: 0.00133