Release date:
2026-05-07 17:12:47 UTC
Description:
* SECURITY UPDATE: REXML ReDoS via leading-zero hex character reference
- debian/patches/CVE-2024-49761.patch: replace the
/*((?:\d+)|(?:x[a-fA-F0-9]+));/ regex in unnormalize() with
/((?:\d+)|(?:x[a-fA-F0-9]+));/ so that x...; is no longer
accepted as a hex character reference, eliminating the
catastrophic-backtracking ReDoS on inputs with many leading
zeros.
- CVE-2024-49761
* SECURITY UPDATE: REXML DoS via deep same-local-name attributes
- debian/patches/CVE-2024-43398.patch: replace the per-attribute
tree-walk in Element#[]= with an O(1) parse-time conflict check
using a parser-level @namespaces hash and an expanded_names
hash keyed on [uri, local_part]; seed @namespaces with the
implicitly-bound xml prefix per upstream 78f8712 to avoid
breaking XHTML documents that use both xml:lang and lang.
- CVE-2024-43398
* SECURITY UPDATE: REXML DoS via entity expansion in SAX/pull parsers
- debian/patches/CVE-2024-41946.patch: route the SAX2Parser :text
handler through @parser.unnormalize (upstream prerequisite
4ebf21f), and add @entity_expansion_count + per-call
sum/Security.entity_expansion_text_limit accounting in
BaseParser so that billion-laughs-style XML triggers
"entity expansion has grown too large" / "number of entity
expansions exceeded" in SAX and pull mode, matching the
existing DOM behaviour.
- CVE-2024-41946
* SECURITY UPDATE: REXML DoS via slow processing-instruction parsing
- debian/patches/CVE-2024-41123.patch: rewrite process_instruction
to call parse_name and then match the content separately,
avoiding the catastrophic-backtracking INSTRUCTION_PATTERN
regex; grow the IOSource read buffer exponentially via
min_bytes so that source.match() is O(log n) attempts rather
than O(n) on inputs that never match the regex.
- CVE-2024-41123
Updated packages:
-
alt-ruby30_3.0.7-171_amd64.deb
sha:42674c6f33f71eea40f6e5f5454c030dda031fc8
-
alt-ruby30-default-gems_3.0.7-171_amd64.deb
sha:2ac93a03f5e21262024d1b8cd843655b88723f2f
-
alt-ruby30-devel_3.0.7-171_amd64.deb
sha:5d928604189275325fb28983619296be70edf9d7
-
alt-ruby30-doc_3.0.7-171_amd64.deb
sha:1bedd629bb5fcfac0927d16bdbcc5ba7405e88d6
-
alt-ruby30-libs_3.0.7-171_amd64.deb
sha:bde660513f3242dc4dcf3700652abc36307ad27e
-
alt-ruby30-rubygem-bigdecimal_3.0.0-171_amd64.deb
sha:a016051b9e3c0649db383751c5ad824d9c1dded9
-
alt-ruby30-rubygem-bundler_2.2.33-171_amd64.deb
sha:cf9e5fcfdf6005288b95a65a36c49f5fb210e00e
-
alt-ruby30-rubygem-io-console_0.5.7-171_amd64.deb
sha:957eec8923d9f094e3aea55f7fb0d7f10ead12e3
-
alt-ruby30-rubygem-irb_1.3.5-171_amd64.deb
sha:1c7b45d6dbb200531d03fbb4fd8f28dc8784a695
-
alt-ruby30-rubygem-json_2.5.1-171_amd64.deb
sha:2227fa4854ca7cf6f8d125522756b231d78617d0
-
alt-ruby30-rubygem-minitest_5.14.2-171_amd64.deb
sha:8c46348cba38bbb190098256a360b57f860a8c60
-
alt-ruby30-rubygem-power-assert_1.2.1-171_amd64.deb
sha:09827a79650460e8064dd54497545b1046d4a54f
-
alt-ruby30-rubygem-psych_3.3.2-171_amd64.deb
sha:0e5772e31e3ff002d053985e309ebabbc09ac282
-
alt-ruby30-rubygem-rake_13.0.3-171_amd64.deb
sha:d289cd467a0e07db8bfc6fc210af8c0455212d10
-
alt-ruby30-rubygem-rbs_1.4.0-171_amd64.deb
sha:1c89f0dbf3d53b4ab4fc0be3cc6f99093bcd3f93
-
alt-ruby30-rubygem-rdoc_6.3.4.1-171_amd64.deb
sha:2c522e0ceff4c018fd7a8e446c2e2b0c0ff68ff4
-
alt-ruby30-rubygem-rexml_3.2.5-171_amd64.deb
sha:6e51dfb1164df825e507706b56adfde45ad3aca0
-
alt-ruby30-rubygem-rss_0.2.9-171_amd64.deb
sha:08cc8b7055ceea559a36491a18258bc35ef0190e
-
alt-ruby30-rubygem-test-unit_3.3.7-171_amd64.deb
sha:9df3c498b79404d80e4343c96351fbb8afcc0847
-
alt-ruby30-rubygem-typeprof_0.15.2-171_amd64.deb
sha:b3f9cefe6e9eae7f886d7655b75feb9247e97ea3
-
alt-ruby30-rubygems_3.2.33-171_amd64.deb
sha:a73886b2ace01dfeb864ca8556687c35c870bd2f
-
alt-ruby30-rubygems-devel_3.2.33-171_amd64.deb
sha:643cf636f42b02d05b7538d0b8ed22bb606d2b04
Notes:
This page is generated automatically and has not been checked for errors. For clarification or
corrections please contact the
CloudLinux Packaging Team.