URI gem has ReDoS vulnerability
Moderate severity
GitHub Reviewed
Published
Jun 29, 2023
to the GitHub Advisory Database
•
Updated May 4, 2024
Package
Affected versions
>= 0.10.1, < 0.10.3
>= 0.12.0, < 0.12.2
>= 0.11.0, < 0.11.2
< 0.10.0.3
Patched versions
0.10.3
0.12.2
0.11.2
0.10.0.3
Description
Published by the National Vulnerability Database
Jun 29, 2023
Published to the GitHub Advisory Database
Jun 29, 2023
Reviewed
Jul 14, 2023
Last updated
May 4, 2024
A ReDoS issue was discovered in the URI component before 0.12.2 for Ruby. The URI parser mishandles invalid URLs that have specific characters. There is an increase in execution time for parsing strings to URI objects with
rfc2396_parser.rb
andrfc3986_parser.rb
.NOTE: this issue exists becuse of an incomplete fix for CVE-2023-28755. Version 0.10.3 is also a fixed version.
The Ruby advisory recommends updating the uri gem to 0.12.2. In order to ensure compatibility with the bundled version in older Ruby series, you may update as follows instead:
You can use gem update uri to update it. If you are using bundler, please add gem
uri
,>= 0.12.2
(or other version mentioned above) to your Gemfile.References