Repository navigation
fix(security): update dependencies [SECURITY] - #812
Open
renovate[bot] wants to merge 1 commit into
Open
renovate[bot] wants to merge 1 commit into
renovate[bot] wants to merge 1 commit into
Conversation
|
Comment |
renovate
Bot
force-pushed
the
renovate/security
branch
from
October 24, 2026 01:36
6442dca to
673b551
Compare
This branch has not been deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
26.5.1→26.10.184.0.0→84.1.0Black: GitHub Action installs unvalidated required-version from pyproject.toml
CVE-2026-114134 / GHSA-cg8m-r9f2-5wm2
More information
Details
Summary
The GitHub Action bundled with Black can read the version from
tool.black.required-versionifuse_pyprojectis set to True. This version is not validated and therefore can be used to execute untrusted code in the context of a victim's repository.Details
This is similar to the previous CVE-2026-31900. The value in
tool.black.required-versionis accepted as the version to be installed by the action without validation.Proof of concept
Reproduction requires a victim to use Black's GitHub Action with
use_pyproject: true. The attacker would then issue a PR to the victim's repository withpyproject.tomledited so that Black points to a malicious repository.Impact
This is a remote code execution vulnerability impacting users using the GitHub Action bundled with psf/black and using the
use_pyproject: truesetting.Severity
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:NReferences
This data is provided by the GitHub Advisory Database (CC-BY 4.0).
Black: GitHub Action installs unvalidated required-version from pyproject.toml
CVE-2026-114134 / GHSA-cg8m-r9f2-5wm2
More information
Details
Summary
The GitHub Action bundled with Black can read the version from
tool.black.required-versionifuse_pyprojectis set to True. This version is not validated and therefore can be used to execute untrusted code in the context of a victim's repository.Details
This is similar to the previous CVE-2026-31900. The value in
tool.black.required-versionis accepted as the version to be installed by the action without validation.Proof of concept
Reproduction requires a victim to use Black's GitHub Action with
use_pyproject: true. The attacker would then issue a PR to the victim's repository withpyproject.tomledited so that Black points to a malicious repository.Impact
This is a remote code execution vulnerability impacting users using the GitHub Action bundled with psf/black and using the
use_pyproject: truesetting.Severity
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:NReferences
This data is provided by OSV and the GitHub Advisory Database (CC-BY 4.0).
setuptools: Windows path escape via namespace_packages.txt during legacy wheel installation Description
GHSA-xmj3-9gf7-h52w
More information
Details
Summary
On Windows, attacker-controlled content in a wheel's
.dist-info/namespace_packages.txtcan cause setuptools' legacy wheelinstallation path to create an
__init__.pyoutside the requesteddestination_eggdir.The attacker can influence the destination path, but not the contents of
the created file.
Details
Tested setuptools commit:
6ead555c5fb29bc57fe6105b1bffc163f56fd558Relevant source:
setuptools/wheel.pySHA-256:
359b7e0d5dd8c3135653abe08a8ed5dc0352eadfd7df22cb5e2b5303b7c3cafdThe relevant call path is:
Wheel(wheel_path).install_as_egg(destination)→
_install_as_egg→
_convert_metadata→
_fix_namespace_packagesA wheel can provide attacker-controlled content in:
<distribution>.dist-info/namespace_packages.txtThe namespace value is eventually used approximately as:
A synthetic wheel was created containing:
demo_pkg-1.0.dist-info/namespace_packages.txtwhose content was the absolute path of:
sandbox\outsideThe real acquired setuptools implementation was then invoked:
The operation completed without exception.
Expected metadata was created under:
sandbox\destination\EGG-INFObut setuptools also created:
sandbox\outside\__init__.pyThe file did not exist before execution.
Its contents were:
The unrelated canary remained byte-identical.
The sandbox was deleted after recording the evidence.
A synthetic wheel was created containing:
demo_pkg-1.0.dist-info/namespace_packages.txtwhose content was the absolute path of:
sandbox\outsideThe real acquired setuptools implementation was then invoked:
The operation completed without exception.
Expected metadata was created under:
sandbox\destination\EGG-INFObut setuptools also created:
sandbox\outside\__init__.pyThe file did not exist before execution.
Its contents were:
The unrelated canary remained byte-identical.
The sandbox was deleted after recording the evidence.