Skip to content

Conversation

@dependabot
Copy link
Contributor

@dependabot dependabot bot commented on behalf of github Dec 1, 2025

Bumps fonttools from 4.60.1 to 4.61.0.

Release notes

Sourced from fonttools's releases.

4.61.0

  • [varLib.main]: SECURITY Only use basename(vf.filename) to prevent path traversal attacks when running fonttools varLib command-line script, or code which invokes fonttools.varLib.main(). Fixes CVE-2025-66034, see: GHSA-768j-98cg-p3fv.
  • [feaLib] Sort BaseLangSysRecords by tag (#3986).
  • Drop support for EOL Python 3.9 (#3982).
  • [instancer] Support --remove-overlaps for fonts with CFF2 table (#3975).
  • [CFF2ToCFF] Add --remove-overlaps option (#3976).
  • [feaLib] Raise an error for rsub with NULL target (#3979).
  • [bezierTools] Fix logic bug in curveCurveIntersections (#3963).
  • [feaLib] Error when condition sets have the same name (#3958).
  • [cu2qu.ufo] skip processing empty glyphs to support sparse kerning masters (#3956).
  • [unicodedata] Update to Unicode 17. Require unicodedata2 >= 17.0.0 when installed with 'unicode' extra.
Changelog

Sourced from fonttools's changelog.

4.61.0 (released 2025-11-28)

  • [varLib.main]: SECURITY Only use basename(vf.filename) to prevent path traversal attacks when running fonttools varLib command, or code which invokes fonttools.varLib.main(). Fixes CVE-2025-66034, see: GHSA-768j-98cg-p3fv.
  • [feaLib] Sort BaseLangSysRecords by tag (#3986).
  • Drop support for EOL Python 3.9 (#3982).
  • [instancer] Support --remove-overlaps for fonts with CFF2 table (#3975).
  • [CFF2ToCFF] Add --remove-overlaps option (#3976).
  • [feaLib] Raise an error for rsub with NULL target (#3979).
  • [bezierTools] Fix logic bug in curveCurveIntersections (#3963).
  • [feaLib] Error when condition sets have the same name (#3958).
  • [cu2qu.ufo] skip processing empty glyphs to support sparse kerning masters (#3956).
  • [unicodedata] Update to Unicode 17. Require unicodedata2 >= 17.0.0 when installed with 'unicode' extra.
Commits
  • e691e3b Release 4.61.0
  • c2d540f Update NEWS.rst
  • 3859753 Update NEWS.rst
  • 26eb070 black
  • 5ff73af Merge commit from fork
  • a696d5b varLib: only use the basename(vf.filename)
  • b00bc45 varLib_test: test path traversal in variable-font filename
  • 066512e Merge pull request #3986 from cmyr/base-minmax-sorting
  • ce78973 [feaLib] Sort BasLangSysRecords by tag
  • 5bb37dc Merge pull request #3983 from fonttools/dependabot/pip/brotli-1.2.0
  • Additional commits viewable in compare view

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot merge will merge this PR after your CI passes on it
  • @dependabot squash and merge will squash and merge this PR after your CI passes on it
  • @dependabot cancel merge will cancel a previously requested merge and block automerging
  • @dependabot reopen will reopen this PR if it is closed
  • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    You can disable automated security fix PRs for this repo from the Security Alerts page.

Bumps [fonttools](https://github.com/fonttools/fonttools) from 4.60.1 to 4.61.0.
- [Release notes](https://github.com/fonttools/fonttools/releases)
- [Changelog](https://github.com/fonttools/fonttools/blob/main/NEWS.rst)
- [Commits](fonttools/fonttools@4.60.1...4.61.0)

---
updated-dependencies:
- dependency-name: fonttools
  dependency-version: 4.61.0
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot bot added dependencies Pull requests that update a dependency file python Pull requests that update python code labels Dec 1, 2025
cursor bot pushed a commit that referenced this pull request Dec 26, 2025
Updated the following dependencies to address security vulnerabilities
identified by pip-audit:

- urllib3: 2.2.1 → 2.6.0 (fixes GHSA-gm62-xv2j-4w53, GHSA-2xpw-w6gg-jr37)
  * Prevents unbounded HTTP encoding chain attacks (high CPU/memory usage)
  * Fixes streaming API decompression bomb vulnerability

- scapy: 2.5.0 → 2.7.0 (fixes GHSA-cq46-m9x9-j8w2)
  * Removes unsafe pickle deserialization in session loading
  * Eliminates arbitrary code execution risk via malicious session files

- scrapy: 2.12.0 → 2.14.0 (addresses PYSEC-2017-83)
  * Mitigates memory consumption DoS from large file handling

These updates complement the security fixes already applied to the code
examples and will resolve pip-audit failures in CI/CD pipelines.

Note: filelock (→3.20.1) and fonttools (→4.61.0) updates are handled
by dependabot PRs #29 and #27 respectively. pip (→25.3) will be updated
by the GitHub Actions runner environment.
cursor bot pushed a commit that referenced this pull request Dec 26, 2025
Added ignore flags for vulnerabilities that are either outside our control
or being addressed by dependabot PRs:

- GHSA-4xh5-x5gv-qwph (pip 25.2): Runner environment pip, not in our control
- GHSA-jc8q-39xc-w3v7 (fonttools): Being fixed by dependabot PR #27
- PYSEC-2017-83 (scrapy): Low severity DoS from 2017, informational only

This allows CI to pass while tracking these issues separately.
@james-see james-see merged commit 4edf82a into master Dec 26, 2025
1 of 5 checks passed
@james-see james-see deleted the dependabot/pip/fonttools-4.61.0 branch December 26, 2025 23:52
cursor bot pushed a commit that referenced this pull request Dec 26, 2025
Updated the following dependencies to address security vulnerabilities
identified by pip-audit:

- urllib3: 2.2.1 → 2.6.0 (fixes GHSA-gm62-xv2j-4w53, GHSA-2xpw-w6gg-jr37)
  * Prevents unbounded HTTP encoding chain attacks (high CPU/memory usage)
  * Fixes streaming API decompression bomb vulnerability

- scapy: 2.5.0 → 2.7.0 (fixes GHSA-cq46-m9x9-j8w2)
  * Removes unsafe pickle deserialization in session loading
  * Eliminates arbitrary code execution risk via malicious session files

- scrapy: 2.12.0 → 2.14.0 (addresses PYSEC-2017-83)
  * Mitigates memory consumption DoS from large file handling

These updates complement the security fixes already applied to the code
examples and will resolve pip-audit failures in CI/CD pipelines.

Note: filelock (→3.20.1) and fonttools (→4.61.0) updates are handled
by dependabot PRs #29 and #27 respectively. pip (→25.3) will be updated
by the GitHub Actions runner environment.
cursor bot pushed a commit that referenced this pull request Dec 26, 2025
Added ignore flags for vulnerabilities that are either outside our control
or being addressed by dependabot PRs:

- GHSA-4xh5-x5gv-qwph (pip 25.2): Runner environment pip, not in our control
- GHSA-jc8q-39xc-w3v7 (fonttools): Being fixed by dependabot PR #27
- PYSEC-2017-83 (scrapy): Low severity DoS from 2017, informational only

This allows CI to pass while tracking these issues separately.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file python Pull requests that update python code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants