Closed
Description
setuptools version
setuptools==65.5.0
Python version
Python 3.10
OS
Kali Linux
Additional environment information
The reported bug should be independent from env
Description
This regex pattern is inefficient.
As described through PSRT channel, it may end in a DoS if an user is fetching malicious HTML from a package in PyPI or custom PackageIndex page.
Expected behavior
Regex matches/not without hanging.
The following regex seems to be performing ok:
<([^>]*\srel\s{0,10}=\s{0,10}['"]?([^'" >]+)[^>]*)>
How to Reproduce
Described through PSRT channel
Output
[ hangs forever ]
Metadata
Metadata
Assignees
Projects
Milestone
Relationships
Development
No branches or pull requests
Activity
Add test capturing failed expectation. Ref #3659.
Update changelog. Ref #3659.
domdfcoding commentedon Nov 15, 2022
Is this only triggerable when using setuptools itself to interact with a package index, or can it be triggered when using pip?
Add a lower bound for the version of setuptools
Add a lower bound for the version of setuptools
Doondondon commentedon Apr 7, 2023
jaraco commentedon Apr 7, 2023
I could in theory be triggered using pip if:
setup_requires
) that aren't already satisfied in the environment or by pip (either becausebuild-requires
isn't declared or the invocation has bypassed the pep 518 behavior to install them).7 remaining items