Skip to content

chore(deps): update dependency tqdm to >=4.68.3 [security] - #41

Merged
Cramraika merged 1 commit into
mainfrom
renovate/pypi-tqdm-vulnerability
Jul 28, 2026
Merged

Cramraika merged 1 commit into
mainfrom
renovate/pypi-tqdm-vulnerability

Conversation

@vagary-renovate

Copy link
Copy Markdown
Contributor

This PR contains the following updates:

Package Change Age Confidence
tqdm (changelog) >=4.65.2 → >=4.68.3 age confidence

tqdm CLI arguments injection attack

CVE-2024-34062 / GHSA-g7vv-2v7x-gj9p

More information

Details

Impact

Any optional non-boolean CLI arguments (e.g. --delim, --buf-size, --manpath) are passed through python's eval, allowing arbitrary code execution. Example:

python -m tqdm --manpath="\" + str(exec(\"import os\nos.system('echo hi && killall python3')\")) + \""
Patches

tqdm/tqdm@4e613f8 released in tqdm>=4.66.3

Workarounds

None

References

Severity

  • CVSS Score: 3.9 / 10 (Low)
  • Vector String: CVSS:3.1/AV:L/AC:L/PR:L/UI:R/S:U/C:L/I:L/A:N

References

This data is provided by OSV and the GitHub Advisory Database (CC-BY 4.0).


Release Notes

tqdm/tqdm (tqdm)

v4.68.3: tqdm v4.68.3 stable

Compare Source

  • utils: delay os.get_terminal_size (#​1763 <- #​1760)
  • autonotebook: support QtConsole, Spyder, JupyterLite (#​1763, #​1628, #​1559 <- #​1283, #​1098, #​512)
  • minor docs updates
  • misc minor framework updates
    • fix & update CI build
    • pre-commit: add docs & metadata generation
    • move tox.ini -> pyproject.toml, move tox-gh-actions -> tox-gh
    • add Python 3.14, drop 3.7 support

v4.68.2: tqdm v4.68.2 stable

Compare Source

  • revert accidental change to ascii default (fixes #​1760)
    • UnicodeEncodeError: 'charmap' codec can't encode characters in position 6-7: character maps to <undefined> can be fixed by installing tqdm!=4.68.0,!=4.68.1
  • misc docs updates
    • fix links
    • replace stray rst -> md syntax
    • consistent "progress bar" terminology (#​1737)
  • tests: fix coverage (fixes #​1760)

v4.68.1: tqdm v4.68.1 stable

Compare Source

v4.68.0: tqdm v4.68.0 stable

Compare Source

  • utils: simplify terminal size detection (#​1760)
  • contrib
    • itertools (#​1760)
      • add chain, permutations, combinations, combinations_with_replacement, batched
      • add product(repeat=1) keyword argument (#​1428)
    • fix discord, telegram error handling
    • fix discord, slack, telegram format for total=None
  • soft-deprecate tqdm.utils.envwrap -> envwrap
  • benchmarks: fix asv
  • misc linting
  • misc framework updates
    • CI: migrate manual job to pre-commit.ci
    • bump workflow actions & pre-commit hooks

v4.67.3: tqdm v4.67.3 stable

Compare Source

v4.67.2: tqdm v4.67.2 stable

Compare Source

  • support pandas>=3 (#​1703 <- #​1701, #​1650, #​1700)
  • fix format_interval for negative numbers (#​1703)
  • misc linting
  • framework updates (#​1704)
    • bump CI workflow & pre-commit dependencies
    • add pyupgrade
    • add py3.13 support
    • fix py3.7 tests
    • update setuptools-scm usage
    • support auto-dedented docstrings when building docs in py3.13
  • tests: relax flaky benchmarks

v4.67.1: tqdm v4.67.1 stable

Compare Source

  • fix gui (matplotlib syntax) (#​1629)
  • misc test & framework updates
    • bump pytest-asyncio (#​1630)
    • fix codecov rate limit
    • fix pybuild
    • sync dependencies

v4.67.0: tqdm v4.67.0 stable

Compare Source

  • contrib.discord: replace disco-py with requests (#​1536)

v4.66.6: tqdm v4.66.6 stable

Compare Source

  • cli: zip-safe --manpath, --comppath (#​1627)
  • misc framework updates (#​1627)
    • fix pytest DeprecationWarning
    • fix snapcraft build
    • fix nbval DeprecationWarning
    • update & tidy workflows
    • bump pre-commit
    • docs: update URLs

v4.66.5: tqdm v4.66.5 stable

Compare Source

v4.66.4: tqdm v4.66.4 stable

Compare Source

v4.66.3: tqdm v4.66.3 stable

Compare Source

v4.66.2: tqdm v4.66.2 stable

Compare Source

v4.66.1: tqdm v4.66.1 stable

Compare Source

v4.66.0: tqdm v4.66.0 stable

Compare Source

  • environment variables to override defaults (TQDM_*) (#​1491 <- #​1061, #​950 <- #​614, #​1318, #​619, #​612, #​370)
    • e.g. in CI jobs, export TQDM_MININTERVAL=5 to avoid log spam
    • add tests & docs for tqdm.utils.envwrap
  • fix & update CLI completion
  • fix & update API docs
  • minor code tidy: replace os.path => pathlib.Path
  • fix docs image hosting
  • release with CI bot account again (cli/cli#6680)

Configuration

📅 Schedule: (in timezone Asia/Calcutta)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Enabled.

♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Mend Renovate.

@vagary-renovate
vagary-renovate Bot requested a review from Cramraika as a code owner July 5, 2026 22:18
@Cramraika
Cramraika merged commit 2ee4a47 into main Jul 28, 2026
8 checks passed
@Cramraika
Cramraika deleted the renovate/pypi-tqdm-vulnerability branch July 28, 2026 16:03
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant