Skip to content

track: unfixable PyPI advisories on latest versions (joblib, nltk, pyjwt) #44

@JacobPEvans-personal

Description

@JacobPEvans-personal

Summary

OSV.dev updated 3 advisories on 2026-05-20 to broaden their affected ranges to introduced=0 with no fixed event — meaning every version (including current latest) is now flagged. These show up in mlx-benchmarks the same way they show up in nix-ai (see JacobPEvans/nix-ai#812).

Package OSV ID CVSS Notes
joblib 1.5.3 (latest) PYSEC-2024-277 7.5 H Deserialization in Memory.cache results. Local AV.
nltk 3.9.4 (latest) PYSEC-2026-97 7.5 H Local file load issue. Local AV.
pyjwt 2.12.1 (latest) PYSEC-2025-183 7.0 H Weak encryption — upstream disputes: "the key length is chosen by the application that uses the library".

Our exposure

  • joblib and nltk are transitive deps via lm-eval / smolagents — used only for benchmark runs against models we control. Local AV only.
  • pyjwt is a transitive dep (likely via Hugging Face Hub or a token-using lib). We don't generate JWTs in our code; we only consume tokens that upstream libs sign.

All three packages are already on their latest published version — no upgrade path exists.

Action

  • Add [[IgnoredVulns]] entries to osv-scanner.toml for all 3 advisories, ignoreUntil = 2026-08-20 (matches nix-ai cadence)
  • Re-evaluate before 2026-08-20:
    • Check if upstream has published a fix for any
    • Check if OSV has narrowed the disputed pyjwt advisory range
    • If new CVEs land, append entries rather than blanket-extend

Related

Metadata

Metadata

Assignees

No one assigned

    Labels

    type:choreMaintenance tasks, dependencies, tooling

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions