[CLSA-2026:1793107386] alt-ruby35: Fix of 4 CVEs
Type:
security
Severity:
Critical
Release date:
2026-10-27 13:23:23 UTC
Description:
- CVE-2026-89078: double free in the Onigmo regexp parser - parse_subexp() built the alternation node in the caller's *top, so a regexp source whose second branch fails to parse (e.g. /|{1000000}/) made both parse_subexp() and onig_parse_tree() free the same node. Includes the required upstream follow-up for bug #22384, which also frees the half-built failed branch. - CVE-2026-110264: overflow of the Onigmo repeat and null-check IDs - the int counters reg->num_repeat and reg->num_null_check outgrow MemNumType (short), so past 32767 of either the ID emitted into the compiled program wrapped and aliased another construct's match state. Such patterns now raise RegexpError. - CVE-2026-93577, CVE-2026-97229: integer overflow in the size of a compiled Onigmo pattern - the quantifier expansion check multiplied two ints whose product wrapped, so repeats that should have been refused were unrolled, and a program grown past INT_MAX wrapped the offsets emitted into it. The expansion check now divides, and add_opcode() caps the program size. - All three are reachable only where a regexp is compiled from untrusted input (Regexp.new, Regexp.union, Regexp.compile, /#{input}/); Regexp.timeout does not bound them, because they happen while the pattern is compiled.
Updated packages:
  • alt-ruby35-3.5.0-0.6.preview1.el10.x86_64.rpm
    sha:e4be5c15b18947f2c0210b408f06793e2787f1069092ccf0c4640a284bcf8768
  • alt-ruby35-bundled-gems-3.5.0-0.6.preview1.el10.x86_64.rpm
    sha:08c0da7df7079b0b8c71714e69e7cfea9f44271baa4bcc3459c9717385666123
  • alt-ruby35-default-gems-3.5.0-0.6.preview1.el10.noarch.rpm
    sha:c7c72db529862ab0ce801753e84dec687fc89adb626a34a8071abddb51c8af85
  • alt-ruby35-devel-3.5.0-0.6.preview1.el10.x86_64.rpm
    sha:048f5a319297fb64f62b2b0bde0f1a42cee5d55e5c930332ecd69130818d1e42
  • alt-ruby35-doc-3.5.0-0.6.preview1.el10.noarch.rpm
    sha:9f671e9c73bd30157306619a61e0b8d657f0fc5e04364af3ae085441cdd77de5
  • alt-ruby35-libs-3.5.0-0.6.preview1.el10.x86_64.rpm
    sha:719aab47f911d7acfd506f4e408a7ca3a9300723de773a0598797484eca984a4
  • alt-ruby35-rubygem-bigdecimal-3.1.9-0.6.preview1.el10.x86_64.rpm
    sha:2830c160b7f83bb5ab6056030a62e431f30f98ac5de7230c364a228c8b917b9e
  • alt-ruby35-rubygem-bundler-2.7.0.dev-0.6.preview1.el10.noarch.rpm
    sha:b70921f6bde2ab482eefa58b2a43b6cfaa3ccf77128edc802ce54f2e561aa9c5
  • alt-ruby35-rubygem-io-console-0.8.0-0.6.preview1.el10.x86_64.rpm
    sha:eb5990e311437349c5ef64005ecf973d910f3c23700618ac7d7cf12a94704acb
  • alt-ruby35-rubygem-irb-1.15.2-0.6.preview1.el10.noarch.rpm
    sha:f530de1d8fd7415c56d2f0f102e3b2ae518c96a5f87bfb14c0b18f24f867e7a2
  • alt-ruby35-rubygem-json-2.10.2-0.6.preview1.el10.x86_64.rpm
    sha:8f9b22884329fcc782fb13e3d13fb6a90f05bdeec4c8c789aea4e4f97d2da086
  • alt-ruby35-rubygem-minitest-5.25.5-0.6.preview1.el10.noarch.rpm
    sha:68bd0141fc07340c70aac8d3f53e7104b7453e568bf4df2412e3ee2c07b2eb3d
  • alt-ruby35-rubygem-power_assert-2.0.5-0.6.preview1.el10.noarch.rpm
    sha:3118706493e163611707e66c363b7f6f01392f01b0ac57b09cfa7eee8f66c582
  • alt-ruby35-rubygem-psych-5.2.3-0.6.preview1.el10.x86_64.rpm
    sha:2fe824fe9680d1f82c9fd3aac4cbe6599eb3ed374fd49c6fbee87ee13536aead
  • alt-ruby35-rubygem-racc-1.8.1-0.6.preview1.el10.x86_64.rpm
    sha:448596ea91699e55340b80fc6cd94592915fc5008bdae79438421b66d53d6d7a
  • alt-ruby35-rubygem-rake-13.2.1-0.6.preview1.el10.noarch.rpm
    sha:3beb2cac21dc3bc0a1151d18f905e41efc815814a8ac2139f174a427aaa50378
  • alt-ruby35-rubygem-rbs-3.9.2-0.6.preview1.el10.x86_64.rpm
    sha:a9d76e3a651868401c5d8bb0da0ccf866e2db2278784ae2ca869cd9387bcf975
  • alt-ruby35-rubygem-rdoc-6.13.1-0.6.preview1.el10.noarch.rpm
    sha:dbf9836335b2bec4b80669c81093da2aa639f4198b088ed32dd43a6409afc302
  • alt-ruby35-rubygem-rexml-3.4.1-0.6.preview1.el10.noarch.rpm
    sha:eb51767878933a4ca6b4985a89f62ad341e275b8ed8696b184e01ca9b2d12fdd
  • alt-ruby35-rubygem-rss-0.3.1-0.6.preview1.el10.noarch.rpm
    sha:383f2182006dbfb87d90f496aa18072780c689111d6b7451ba523c7ec381fee3
  • alt-ruby35-rubygem-test-unit-3.6.8-0.6.preview1.el10.noarch.rpm
    sha:20f4ca885d68d4009f54072a1f03befa5ab56de05ca52f4112542b42421a0a3e
  • alt-ruby35-rubygem-typeprof-0.30.1-0.6.preview1.el10.noarch.rpm
    sha:d45bee5a5236784212857718f1d84447dedacdf69080b219c523e994e783372f
  • alt-ruby35-rubygems-3.7.0.dev-0.6.preview1.el10.noarch.rpm
    sha:7655c5f74d0a933a3cab14f7cd64196be7d2d4cb4fa65b47b4cfd31e7a5f22e6
  • alt-ruby35-rubygems-devel-3.7.0.dev-0.6.preview1.el10.noarch.rpm
    sha:388d93f194dad0608e5defde4e606e09af52f5257ae6ead84e017fbce194b1a6
Notes:
This page is generated automatically and has not been checked for errors. For clarification or corrections please contact the CloudLinux Packaging Team.