ReDoS in py library when used with subversion
High severity
GitHub Reviewed
Published
Oct 16, 2022
to the GitHub Advisory Database
•
Updated Oct 21, 2024
Description
Published by the National Vulnerability Database
Oct 16, 2022
Published to the GitHub Advisory Database
Oct 16, 2022
Reviewed
Oct 18, 2022
Last updated
Oct 21, 2024
The py library through 1.11.0 for Python allows remote attackers to conduct a ReDoS (Regular expression Denial of Service) attack via a Subversion repository with crafted info data, because the InfoSvnCommand argument is mishandled.
The particular codepath in question is the regular expression at
py._path.svnurl.InfoSvnCommand.lspattern
and is only relevant when dealing with subversion (svn) projects. Notably the codepath is not used in the popular pytest project. The developers of the pytest package have released version7.2.0
which removes their dependency onpy
. Users ofpytest
seeing alerts relating to this advisory may update to version7.2.0
ofpytest
to resolve this issue. See pytest-dev/py#287 (comment) for additional context.References