[CLSA-2026:1793106770] Fix CVE(s): CVE-2026-110264, CVE-2026-89078, CVE-2026-93577, CVE-2026-97229
Type:
security
Severity:
Critical
Release date:
2026-10-27 13:13:08 UTC
Description:
* SECURITY UPDATE: double free in the Onigmo regexp parser - debian/patches/CVE-2026-89078.patch: build the alternation node in a local topnode instead of the caller's *top, so a branch that fails to parse is not freed by both parse_subexp() and onig_parse_tree(), and free the half-built failed branch as well; backport of upstream ruby/ruby 35000ac2ed plus its required follow-up bf937bfa16 (bug #13332 and bug #22384, Ruby 4.0.0) - CVE-2026-89078 * SECURITY UPDATE: integer overflow in the size of a compiled Onigmo pattern - debian/patches/CVE-2026-93577.patch: compare against the quantifier expansion limit by division instead of multiplying two ints whose product wraps, and cap the emitted program at MAX_COMPILED_PROGRAM_SIZE in add_opcode() with the new ONIGERR_TOO_BIG_COMPILED_PROGRAM, so a program past INT_MAX can no longer wrap the offsets emitted into it; backport of upstream ruby/ruby 7cfe8dc82f + cf35145fc4 + the follow-up 16d8a554b2 (bug #19020, Ruby 4.0.8) - CVE-2026-93577 * SECURITY UPDATE: integer overflow in the CI/CD regexp compiler path - debian/patches/CVE-2026-93577.patch: same Ruby defect and same fix as CVE-2026-93577 above, filed separately by GitLab for a second reporting path (bug #19020, Ruby 4.0.8) - CVE-2026-97229 * SECURITY UPDATE: overflow of the Onigmo repeat and null-check IDs - debian/patches/CVE-2026-110264.patch: raise the new ONIGERR_TOO_MANY_RANGE_REPEAT and ONIGERR_TOO_MANY_NULL_CHECK as soon as reg->num_repeat or reg->num_null_check cast to MemNumType goes non-positive, so an ID emitted into the compiled program can no longer wrap past 32767 and alias another construct's match state; backport of upstream ruby/ruby 493d26dcde (bug #16801, Ruby 4.0.9) - Behaviour change inherited from upstream: a regexp with more than 32767 bounded repeats or empty-check groups now raises RegexpError (SyntaxError for a literal) where it previously compiled and matched against aliased state - CVE-2026-110264
Updated packages:
  • alt-ruby35_3.5.0~preview1-7_amd64.deb
    sha:4a0ed986bcbd2e6a5f2d06b06c74d584f9fc9262
  • alt-ruby35-bundled-gems_3.5.0~preview1-7_amd64.deb
    sha:608e28a2606e3e5529993b8daa62a7346fe714fc
  • alt-ruby35-default-gems_3.5.0~preview1-7_amd64.deb
    sha:5dc66a5f072eda3ae75c99c1152f6303f7b02560
  • alt-ruby35-devel_3.5.0~preview1-7_amd64.deb
    sha:9497593f01d707c178c48a91899c27fbf51f1b4b
  • alt-ruby35-doc_3.5.0~preview1-7_amd64.deb
    sha:bf4abc99ab02db9a54dac153b7180655fd42cf21
  • alt-ruby35-libs_3.5.0~preview1-7_amd64.deb
    sha:0e13f5b8fc22c98a85c5f2bb569e7fe929047cc6
  • alt-ruby35-rubygem-bigdecimal_3.1.9-7_amd64.deb
    sha:77f89efe0196dd1d3112fd1a7d90d29fb05c0625
  • alt-ruby35-rubygem-bundler_2.7.0.dev-7_amd64.deb
    sha:f55b033fab43bd9cf02fb11dfb3b57254060a07d
  • alt-ruby35-rubygem-io-console_0.8.0-7_amd64.deb
    sha:8c450342f94e795b7cd0e75ccf4c05d5d5f194a7
  • alt-ruby35-rubygem-irb_1.15.2-7_amd64.deb
    sha:7b41a90291786db1d4880379fc1ebe545ed4ec5f
  • alt-ruby35-rubygem-json_2.10.2-7_amd64.deb
    sha:234e2575c363ca621100eee9bd600d105a1b58eb
  • alt-ruby35-rubygem-minitest_5.25.5-7_amd64.deb
    sha:0f7f24506cb86b934c534dc8fc231a5c4deeb823
  • alt-ruby35-rubygem-power-assert_2.0.5-7_amd64.deb
    sha:d7c3b1dda83197216f71a873a40d758c8a414192
  • alt-ruby35-rubygem-psych_5.2.3-7_amd64.deb
    sha:6e3797397d9f6d0296c9262f7f73385171d24e99
  • alt-ruby35-rubygem-racc_1.8.1-7_amd64.deb
    sha:4a7c8bff6d20c7d9ebbadfafc74941ebd3c2d078
  • alt-ruby35-rubygem-rake_13.2.1-7_amd64.deb
    sha:d0f4c9cea664be9534720e27d63a0b1842af4373
  • alt-ruby35-rubygem-rbs_3.9.2-7_amd64.deb
    sha:04bcff45e4f6e1c4efb88e1010d4db72b887b10c
  • alt-ruby35-rubygem-rdoc_6.13.1-7_amd64.deb
    sha:80479c283776d34d50c7f5e93ae48ebfee833e84
  • alt-ruby35-rubygem-rexml_3.4.1-7_amd64.deb
    sha:d8a5f6743fb12361cc8aa5f183ab56cb3fc9e855
  • alt-ruby35-rubygem-rss_0.3.1-7_amd64.deb
    sha:81cd6903764dad543f742629e660e899c657e878
  • alt-ruby35-rubygem-test-unit_3.6.8-7_amd64.deb
    sha:13f7f1b87e3e796ea9f372cc7a956814b3b11e1c
  • alt-ruby35-rubygem-typeprof_0.30.1-7_amd64.deb
    sha:a0f5b374206489d3e77f2bfe7daeb1963de81a9a
  • alt-ruby35-rubygems_3.7.0.dev-7_amd64.deb
    sha:b0baebdd4add6a8e5a2591271fad0deffa665306
  • alt-ruby35-rubygems-devel_3.7.0.dev-7_amd64.deb
    sha:34c4c3c55d73eac0939c2209b6f4487c3f7848f7
Notes:
This page is generated automatically and has not been checked for errors. For clarification or corrections please contact the CloudLinux Packaging Team.