SEC2-065: The dev lock pins a core commit 211 behind and carries pyjwt 2.13.0 and urllib3 2.7.0 with published advisories #14
Labels
No labels
bug
documentation
enhancement
security
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
Postulo/postulo-helloworld#14
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Found on 2026-10-16 in a read-only security review of
postulo-helloworldat6afab68, checked by a second, independent pass.Severity: Low · Category: Dependencies · Reference: CWE-1395 (Dependency on Vulnerable Third-Party Component); OWASP A06:2021 (Vulnerable and Outdated Components)
Location:
pyproject.toml:50(postulopinned ate014152fc, dev group)uv.lock(the lock'spyjwt2.13.0,urllib32.7.0,oauthlib3.3.1)Issue
pip-audit 2.10.1, run on 2026-10-16 against
uv exportof the lock, reports pyjwt 2.13.0(fourteen advisories, PYSEC-2026-4140 to -4152 and -4183, fixed in 2.14.0 / 2.15.0), urllib3
2.7.0 (PYSEC-2026-4175, -4176, -4177, fixed in 2.8.0) and oauthlib 3.3.1 (PYSEC-2026-4114). All
three come through the pinned core, which at
56fc9d531holds pyjwt 2.15.1 and urllib3 2.8.0.The plugin itself depends on nothing.
Impact
CI and developer environments only; an instance receives the core's versions through the
constraint it installs plugins under.
Fix
Repin the dev group to the current core and run
uv lock --upgrade-package pyjwt --upgrade-package urllib3; add the audit job postulo/postulo-apprise#13 asks for.Done when:
pip-audit --strictoveruv export --no-emit-projectof this lock finds nothing thecore's own lock does not carry.
Related
postulo/postulo-apprise#13 (open) names this repository for the missing uv pin and audit job,
with no advisory recorded. #11 (open) is about the release gate not running, not the pin.