Skip to content

Fix HIGH-severity vulnerabilities in runtime Python deps (dynaconf RCE, urllib3, python-multipart, lupa) #121

Description

@yedidyakfir

Summary

Dependabot has flagged several HIGH-severity vulnerabilities in runtime Python dependencies (resolved in uv.lock). These ship in deployed code and are the top priority to remediate.

Source: GitHub → Security → Dependabot alerts.

Affected packages

Package Advisory Current → Fixed GHSA
dynaconf RCE via insecure @jinja template evaluation ≤3.2.123.2.13 GHSA-pxrr-hq57-q35p
urllib3 Sensitive headers forwarded across origins on proxied redirect <2.7.02.7.0 GHSA-qccp-gfcp-xxvc
urllib3 Decompression-bomb safeguards bypassed in streaming API ≥2.6.0,<2.7.02.7.0 GHSA-mf9v-mfxr-j63j
python-multipart DoS via unbounded multipart part headers <0.0.270.0.27 GHSA-pp6c-gr5w-3c5g
lupa Sandbox escape + RCE via incomplete attribute_filter ≤2.6no patch yet GHSA-69v7-xpr6-6gjm

Implementation Considerations

  • All resolved in uv.lock; most are transitive. Fix with:
    uv lock --upgrade-package dynaconf --upgrade-package urllib3 --upgrade-package python-multipart
    uv sync
  • If a pyproject.toml constraint caps a package below the fixed version, raise it first.
  • lupa has no fixed release — assess exposure (is Lua reachable with untrusted input?), subscribe to the GHSA, and dismiss with a documented reason if exposure is low.
  • Run the full test suite before committing the updated lockfile.

List tasks

  • Bump dynaconf to ≥3.2.13
  • Bump urllib3 to ≥2.7.0
  • Bump python-multipart to ≥0.0.27
  • Assess lupa exposure and document decision (no patch available)
  • Run test suite and commit updated uv.lock
  • Confirm alerts cleared in Dependabot

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingpriority: highHigh priority feature

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions