A ReDoS issue was discovered in the Time component through 0.2.1 in Ruby through 3.2.1. The Time parser mishandles invalid URLs that have specific characters. It causes an increase in execution time for parsing strings to Time objects. The fixed versions are 0.1.1 and 0.2.2.
The product uses a regular expression with an inefficient, possibly exponential worst-case computational complexity that consumes excessive CPU cycles.
Link | Tags |
---|---|
https://www.ruby-lang.org/en/news/2022/12/25/ruby-3-2-0-released/ | release notes |
https://www.ruby-lang.org/en/downloads/releases/ | release notes |
https://github.com/ruby/time/releases/ | release notes |
https://www.ruby-lang.org/en/news/2023/03/30/redos-in-time-cve-2023-28756/ | vendor advisory |
https://lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/FFZANOQA4RYX7XCB42OO3P24DQKWHEKA/ | vendor advisory |
https://lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/WMIOPLBAAM3FEQNAXA2L7BDKOGSVUT5Z/ | vendor advisory |
https://lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/G76GZG3RAGYF4P75YY7J7TGYAU7Z5E2T/ | vendor advisory |
https://lists.debian.org/debian-lts-announce/2023/04/msg00033.html | third party advisory mailing list |
https://security.netapp.com/advisory/ntap-20230526-0004/ | third party advisory |
https://security.gentoo.org/glsa/202401-27 | vendor advisory |