[CLSA-2026:1793107561] alt-ruby35: Fix of 4 CVEs
Type:
security
Severity:
Critical
Release date:
2026-10-27 13:26:19 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.el7.x86_64.rpm
    sha:a052f55666d1aa351f5d7f5d4b8d1e5c220ba9f205f5997d137a1c96bc5282a0
  • alt-ruby35-bundled-gems-3.5.0-0.6.preview1.el7.x86_64.rpm
    sha:29c63029501959bb1f72258a2805b0b1eda6067a514d9bef86f49dd5b44d30ec
  • alt-ruby35-default-gems-3.5.0-0.6.preview1.el7.noarch.rpm
    sha:050bf7cb9ab9216fb78401cfe5033fa13e37d1531db0fe173ef173c5a31f68c5
  • alt-ruby35-devel-3.5.0-0.6.preview1.el7.x86_64.rpm
    sha:08462d1c4d7a80b48b15da4c449b8892e33a3d0d32891078ea7cd283b59f10be
  • alt-ruby35-doc-3.5.0-0.6.preview1.el7.noarch.rpm
    sha:6ebeac5d31b9b9b4449d7cae60f3b9c6945fa73adf757b2b50f8c5fc46b63fcd
  • alt-ruby35-libs-3.5.0-0.6.preview1.el7.x86_64.rpm
    sha:a2c35337c00f66c8d98e893791a9e57fb59c190c132dfec1d387bc169b4ad3e8
  • alt-ruby35-rubygem-bigdecimal-3.1.9-0.6.preview1.el7.x86_64.rpm
    sha:c2d6f003687e9a0544a0729bb14f088fd5d4e18f6810f22783daa69188101405
  • alt-ruby35-rubygem-bundler-2.7.0.dev-0.6.preview1.el7.noarch.rpm
    sha:e8f518ae4049eb35adf7973070d6bdfb22abc5a4d1eeb836717641e5d55e3b18
  • alt-ruby35-rubygem-io-console-0.8.0-0.6.preview1.el7.x86_64.rpm
    sha:bbe12609f27f9e70270a4460da89b2047078529bad6e4bce2df829e01e31d3c4
  • alt-ruby35-rubygem-irb-1.15.2-0.6.preview1.el7.noarch.rpm
    sha:e746c51f2f4b97f8076cef068074873b2a78dda5fc8f9fc65df95c4ad9c259dd
  • alt-ruby35-rubygem-json-2.10.2-0.6.preview1.el7.x86_64.rpm
    sha:d1ecb1e7c2229036101cab34bc8eee21a0361fbf709e63eac8f393c33506643f
  • alt-ruby35-rubygem-minitest-5.25.5-0.6.preview1.el7.noarch.rpm
    sha:f60b50676a2bf74bf0594e3c95e89e7a860b844246bc0b4b6dc6d56b400a92e4
  • alt-ruby35-rubygem-power_assert-2.0.5-0.6.preview1.el7.noarch.rpm
    sha:a2056210591021ae550831410ed03f80ee6654bf20b20301a695ba3614811cd6
  • alt-ruby35-rubygem-psych-5.2.3-0.6.preview1.el7.x86_64.rpm
    sha:c5651dd7626a77e9ce23097a1f027b611ba3b6363d2591d694a001470d5c61a6
  • alt-ruby35-rubygem-racc-1.8.1-0.6.preview1.el7.x86_64.rpm
    sha:e794316a60e52cf37fa62af14e545592c013d8fa652c243277459b5b09cf71ff
  • alt-ruby35-rubygem-rake-13.2.1-0.6.preview1.el7.noarch.rpm
    sha:493bdd822aa03cd6a2b8c0f77578706e6a4bd3374f77b0c9bc23625ca12858de
  • alt-ruby35-rubygem-rbs-3.9.2-0.6.preview1.el7.x86_64.rpm
    sha:0e9f99911ee8db905cef48dfbe2577aaaa81ed1dfe0fa07fca3554565377ca3f
  • alt-ruby35-rubygem-rdoc-6.13.1-0.6.preview1.el7.noarch.rpm
    sha:11c8aa9430ea5249676c741ad4998894850a453ce0cfad796aece79075bb4d95
  • alt-ruby35-rubygem-rexml-3.4.1-0.6.preview1.el7.noarch.rpm
    sha:f5792e6a92d3b4bc8953d6308a2589a445af6cc3f7a537ab6421c7882bfcdf98
  • alt-ruby35-rubygem-rss-0.3.1-0.6.preview1.el7.noarch.rpm
    sha:7f402c9c2df043199a8116dd52e1794eed09cb05ddfc1ec0b5214c8e706eec15
  • alt-ruby35-rubygem-test-unit-3.6.8-0.6.preview1.el7.noarch.rpm
    sha:650db176babd6a955a29aca620882d5017306ded1dc7596bbcc95f1bb804ed5d
  • alt-ruby35-rubygem-typeprof-0.30.1-0.6.preview1.el7.noarch.rpm
    sha:a43d98a64e192c52bbb7b76e3d3a759ee57fe6f09ae6f2ea4f71ae65cb1ad555
  • alt-ruby35-rubygems-3.7.0.dev-0.6.preview1.el7.noarch.rpm
    sha:3c19495b3afec58d1e41d3f605b65c835cdde21a72fca330e0463b81e121a84f
  • alt-ruby35-rubygems-devel-3.7.0.dev-0.6.preview1.el7.noarch.rpm
    sha:15d37bb84919a1807c95fe4ce414d5414f881fc197348e0c456366718d300c4c
Notes:
This page is generated automatically and has not been checked for errors. For clarification or corrections please contact the CloudLinux Packaging Team.