started · updated
Ruby releases patches for critical Onigmo regex engine vulnerabilities
Ruby has released security updates in versions 4.0.9, 3.4.12, and 3.3.13 to address four critical vulnerabilities within its Onigmo regular expression engine. These flaws, originally discovered by GitLab, can allow remote code execution (RCE) when an application compiles regular expressions from untrusted, attacker-controlled input.
The vulnerabilities include CVE-2026-89078, CVE-2026-93577, CVE-2026-97229, and CVE-2026-110264. One flaw, CVE-2026-110264, is rated with a maximum severity of 10.0 and affects all GitLab versions from 7.0 onward, requiring no authentication to exploit. Other issues involve integer overflows and double-free errors during pattern parsing and compilation.
Applications are at risk if they use methods such as Regexp.new, Regexp.union, or Regexp.compile with external strings, or use string interpolation within a regular expression literal. Ruby noted that setting Regexp.timeout or capping pattern length are not effective defenses against these specific exploits.
Ruby 3.2 and earlier versions will not receive these patches as they reached end-of-life on April 1, 2026. Developers using older versions are encouraged to migrate to Ruby 3.4 or 4.0.
Entities
Claims
What the coverage asserts, and how many sources carry each claim.
- [○ 1 SOURCE] CVE-2026-110264 affects all GitLab versions from 7.0 onward. bitnewsbot.com
- [● 3 SOURCES] Ruby released versions 4.0.9, 3.4.12, and 3.3.13 to patch vulnerabilities. bitnewsbot.com · cybernoz.com · www.ruby-lang.org
- [● 2 SOURCES] Ruby 3.2 and earlier will not receive patches. bitnewsbot.com · cybernoz.com
- [● 2 SOURCES] Setting Regexp.timeout does not prevent exploitation of these bugs. bitnewsbot.com · cybernoz.com
- [● 3 SOURCES] The vulnerabilities exist in the Onigmo regular expression engine. bitnewsbot.com · cybernoz.com · www.ruby-lang.org
- [○ 1 SOURCE] CVE-2026-110264 has a maximum severity rating of 10.0. bitnewsbot.com
- [● 3 SOURCES] GitLab discovered the vulnerabilities. bitnewsbot.com · cybernoz.com · www.ruby-lang.org
- [● 2 SOURCES] The vulnerabilities can be triggered by passing strings to Regexp.new, Regexp.union, or Regexp.compile. cybernoz.com · www.ruby-lang.org