PT-2026-141104
CVE-2026-123806
·
Published
2026-05-28
·
Updated
2026-11-09
Description by
CVSS 3.1
4.0
MediumMetricsAV:L/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N
Name of the Vulnerable Software and Affected Versions
python-tuf versions prior to 7.0.0
Description
In the
ngclient implementation, the DelegatedRole. is target in pathpattern() function in tuf/api/ payload.py uses fnmatch.fnmatch to verify if a target path is authorized by a delegation glob pattern. On Windows, fnmatch.fnmatch applies os.path.normcase, which converts strings to lowercase, making the path authorization case-insensitive. This behavior deviates from the TUF specification and differs from Linux and macOS. If a repository contains path-based delegations that differ only by case and an attacker-controlled role is processed before the legitimate role, a Windows client may accept an unauthorized target provided by the attacker for a requested path.Recommendations
Update python-tuf to version 7.0.0 or later.
Found an issue in the description? Have something to add? Feel free to write us 👾