<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet href="/static/style.xsl" type="text/xsl"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" version="2.0">
  <channel>
    <title>Most recent entries from all</title>
    <link>https://cve.radiocsirt.org</link>
    <description>Contains only the most 10 recent entries.</description>
    <docs>http://www.rssboard.org/rss-specification</docs>
    <generator>python-feedgen</generator>
    <language>en</language>
    <lastBuildDate>Fri, 02 Oct 2026 11:01:13 +0000</lastBuildDate>
    <item>
      <title>bdu:2026-10083</title>
      <link>https://cve.radiocsirt.org/vuln/bdu:2026-10083</link>
      <description>bdu:2026-10083</description>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/bdu:2026-10083</guid>
    </item>
    <item>
      <title>BREW-asciidoctor-CVE-2026-54904 — Concurrent Ruby : `AtomicReference#update` livelocks when the stored value is `Float::NAN`</title>
      <link>https://cve.radiocsirt.org/vuln/brew-asciidoctor-cve-2026-54904</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; Homebrew: asciidoctor&lt;/p&gt;
&lt;p&gt;### Summary
`Concurrent::AtomicReference#update` can enter a permanent busy retry loop when the current value is `Float::NAN`.&lt;/p&gt;
&lt;p&gt;The issue is caused by the interaction between:
- `AtomicReference#update`, which retries until `compare_and_set(old_value, new_value)` succeeds.
- Numeric `compare_and_set`, which checks `old == old_value` before attempting the underlying atomic swap.
- Ruby NaN semantics, where `Float::NAN == Float::NAN` is always `false`.&lt;/p&gt;
&lt;p&gt;As a result, once an `AtomicReference` contains `Float::NAN`, calling `#update` repeatedly evaluates the caller&amp;#39;s block and never returns. In services that store externally derived numeric values in an `AtomicReference`, this can cause CPU exhaustion or permanent request/job hangs.&lt;/p&gt;
&lt;p&gt;### Version
Software: concurrent-ruby
Version: 1.3.6
Commit: 7a1b78941c081106c20a9ca0144ac73a48d254ab
### Details&lt;/p&gt;
&lt;p&gt;`AtomicReference#update` retries until `compare_and_set` returns true:&lt;/p&gt;
&lt;p&gt;```ruby
def update
  true until compare_and_set(old_value = get, new_value = yield(old_value))
  new_value
end
```&lt;/p&gt;
&lt;p&gt;For numeric expected values, `compare_and_set` uses numeric equality before attempting the underlying atomic compare-and-set:&lt;/p&gt;
&lt;p&gt;```ruby
def compare_and_set(old_value, new_value)
  if old_value.kind_of? Numeric
    while true
      old = get&lt;/p&gt;
&lt;p&gt;return false unless old.kind_of? Numeric
      return false unless old == old_value&lt;/p&gt;
&lt;p&gt;result = _compare_and_set(old, new_value)
      return result if result
    end
  else
    _compare_and_set(old_value,…&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; Homebrew: asciidoctor&lt;/p&gt;
&lt;p&gt;### Summary
`Concurrent::AtomicReference#update` can enter a permanent busy retry loop when the current value is `Float::NAN`.&lt;/p&gt;
&lt;p&gt;The issue is caused by the interaction between:
- `AtomicReference#update`, which retries until `compare_and_set(old_value, new_value)` succeeds.
- Numeric `compare_and_set`, which checks `old == old_value` before attempting the underlying atomic swap.
- Ruby NaN semantics, where `Float::NAN == Float::NAN` is always `false`.&lt;/p&gt;
&lt;p&gt;As a result, once an `AtomicReference` contains `Float::NAN`, calling `#update` repeatedly evaluates the caller&amp;#39;s block and never returns. In services that store externally derived numeric values in an `AtomicReference`, this can cause CPU exhaustion or permanent request/job hangs.&lt;/p&gt;
&lt;p&gt;### Version
Software: concurrent-ruby
Version: 1.3.6
Commit: 7a1b78941c081106c20a9ca0144ac73a48d254ab
### Details&lt;/p&gt;
&lt;p&gt;`AtomicReference#update` retries until `compare_and_set` returns true:&lt;/p&gt;
&lt;p&gt;```ruby
def update
  true until compare_and_set(old_value = get, new_value = yield(old_value))
  new_value
end
```&lt;/p&gt;
&lt;p&gt;For numeric expected values, `compare_and_set` uses numeric equality before attempting the underlying atomic compare-and-set:&lt;/p&gt;
&lt;p&gt;```ruby
def compare_and_set(old_value, new_value)
  if old_value.kind_of? Numeric
    while true
      old = get&lt;/p&gt;
&lt;p&gt;return false unless old.kind_of? Numeric
      return false unless old == old_value&lt;/p&gt;
&lt;p&gt;result = _compare_and_set(old, new_value)
      return result if result
    end
  else
    _compare_and_set(old_value,…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/brew-asciidoctor-cve-2026-54904</guid>
    </item>
    <item>
      <title>certfr-2026-avi-0958 — De multiples vulnérabilités ont été découvertes dans les produits IBM. Certaines d'entre elles permettent à un attaquan…</title>
      <link>https://cve.radiocsirt.org/vuln/certfr-2026-avi-0958</link>
      <description>certfr-2026-avi-0958</description>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/certfr-2026-avi-0958</guid>
    </item>
    <item>
      <title>Withdrawn: CLEANSTART-2026-DE16221 — Security fixes for CVE-2026-54171, CVE-2026-54297, CVE-2026-54522, CVE-2026-54904, CVE-2026-54905, CVE-2026-54906, ghsa…</title>
      <link>https://cve.radiocsirt.org/vuln/cleanstart-2026-de16221</link>
      <description>&lt;p&gt;&lt;strong&gt;Withdrawn by the publisher.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; CleanStart: ruby-fluentd-1.18&lt;/p&gt;
&lt;p&gt;Multiple security vulnerabilities affect the ruby-fluentd-1.18 package. These issues are resolved in later releases. See references for individual vulnerability details.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Withdrawn by the publisher.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; CleanStart: ruby-fluentd-1.18&lt;/p&gt;
&lt;p&gt;Multiple security vulnerabilities affect the ruby-fluentd-1.18 package. These issues are resolved in later releases. See references for individual vulnerability details.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/cleanstart-2026-de16221</guid>
    </item>
    <item>
      <title>EUVD-2026-348708</title>
      <link>https://cve.radiocsirt.org/vuln/euvd-2026-348708</link>
      <description>EUVD-2026-348708</description>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/euvd-2026-348708</guid>
    </item>
    <item>
      <title>fkie_cve-2026-54904</title>
      <link>https://cve.radiocsirt.org/vuln/fkie_cve-2026-54904</link>
      <description>&lt;p&gt;concurrent-ruby is a modern concurrency tools for Ruby. Prior to 1.3.7, Concurrent::AtomicReference#update can enter a permanent busy retry loop when the current value is Float::NAN. The issue is caused by the interaction between AtomicReference#update, which retries until compare_and_set(old_value, new_value) succeeds; Numeric compare_and_set, which checks old == old_value before attempting the underlying atomic swap.; and Ruby NaN semantics, where Float::NAN == Float::NAN is always false. As a result, once an AtomicReference contains Float::NAN, calling #update repeatedly evaluates the caller&amp;#39;s block and never returns. In services that store externally derived numeric values in an AtomicReference, this can cause CPU exhaustion or permanent request/job hangs. This vulnerability is fixed in 1.3.7.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;concurrent-ruby is a modern concurrency tools for Ruby. Prior to 1.3.7, Concurrent::AtomicReference#update can enter a permanent busy retry loop when the current value is Float::NAN. The issue is caused by the interaction between AtomicReference#update, which retries until compare_and_set(old_value, new_value) succeeds; Numeric compare_and_set, which checks old == old_value before attempting the underlying atomic swap.; and Ruby NaN semantics, where Float::NAN == Float::NAN is always false. As a result, once an AtomicReference contains Float::NAN, calling #update repeatedly evaluates the caller&amp;#39;s block and never returns. In services that store externally derived numeric values in an AtomicReference, this can cause CPU exhaustion or permanent request/job hangs. This vulnerability is fixed in 1.3.7.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/fkie_cve-2026-54904</guid>
    </item>
    <item>
      <title>GHSA-h8w8-99g7-qmvj — Concurrent Ruby : `AtomicReference#update` livelocks when the stored value is `Float::NAN`</title>
      <link>https://cve.radiocsirt.org/vuln/ghsa-h8w8-99g7-qmvj</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; RubyGems: concurrent-ruby&lt;/p&gt;
&lt;p&gt;### Summary
`Concurrent::AtomicReference#update` can enter a permanent busy retry loop when the current value is `Float::NAN`.&lt;/p&gt;
&lt;p&gt;The issue is caused by the interaction between:
- `AtomicReference#update`, which retries until `compare_and_set(old_value, new_value)` succeeds.
- Numeric `compare_and_set`, which checks `old == old_value` before attempting the underlying atomic swap.
- Ruby NaN semantics, where `Float::NAN == Float::NAN` is always `false`.&lt;/p&gt;
&lt;p&gt;As a result, once an `AtomicReference` contains `Float::NAN`, calling `#update` repeatedly evaluates the caller&amp;#39;s block and never returns. In services that store externally derived numeric values in an `AtomicReference`, this can cause CPU exhaustion or permanent request/job hangs.&lt;/p&gt;
&lt;p&gt;### Version
Software: concurrent-ruby
Version: 1.3.6
Commit: 7a1b78941c081106c20a9ca0144ac73a48d254ab
### Details&lt;/p&gt;
&lt;p&gt;`AtomicReference#update` retries until `compare_and_set` returns true:&lt;/p&gt;
&lt;p&gt;```ruby
def update
  true until compare_and_set(old_value = get, new_value = yield(old_value))
  new_value
end
```&lt;/p&gt;
&lt;p&gt;For numeric expected values, `compare_and_set` uses numeric equality before attempting the underlying atomic compare-and-set:&lt;/p&gt;
&lt;p&gt;```ruby
def compare_and_set(old_value, new_value)
  if old_value.kind_of? Numeric
    while true
      old = get&lt;/p&gt;
&lt;p&gt;return false unless old.kind_of? Numeric
      return false unless old == old_value&lt;/p&gt;
&lt;p&gt;result = _compare_and_set(old, new_value)
      return result if result
    end
  else
    _compare_and_set(old_value,…&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; RubyGems: concurrent-ruby&lt;/p&gt;
&lt;p&gt;### Summary
`Concurrent::AtomicReference#update` can enter a permanent busy retry loop when the current value is `Float::NAN`.&lt;/p&gt;
&lt;p&gt;The issue is caused by the interaction between:
- `AtomicReference#update`, which retries until `compare_and_set(old_value, new_value)` succeeds.
- Numeric `compare_and_set`, which checks `old == old_value` before attempting the underlying atomic swap.
- Ruby NaN semantics, where `Float::NAN == Float::NAN` is always `false`.&lt;/p&gt;
&lt;p&gt;As a result, once an `AtomicReference` contains `Float::NAN`, calling `#update` repeatedly evaluates the caller&amp;#39;s block and never returns. In services that store externally derived numeric values in an `AtomicReference`, this can cause CPU exhaustion or permanent request/job hangs.&lt;/p&gt;
&lt;p&gt;### Version
Software: concurrent-ruby
Version: 1.3.6
Commit: 7a1b78941c081106c20a9ca0144ac73a48d254ab
### Details&lt;/p&gt;
&lt;p&gt;`AtomicReference#update` retries until `compare_and_set` returns true:&lt;/p&gt;
&lt;p&gt;```ruby
def update
  true until compare_and_set(old_value = get, new_value = yield(old_value))
  new_value
end
```&lt;/p&gt;
&lt;p&gt;For numeric expected values, `compare_and_set` uses numeric equality before attempting the underlying atomic compare-and-set:&lt;/p&gt;
&lt;p&gt;```ruby
def compare_and_set(old_value, new_value)
  if old_value.kind_of? Numeric
    while true
      old = get&lt;/p&gt;
&lt;p&gt;return false unless old.kind_of? Numeric
      return false unless old == old_value&lt;/p&gt;
&lt;p&gt;result = _compare_and_set(old, new_value)
      return result if result
    end
  else
    _compare_and_set(old_value,…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/ghsa-h8w8-99g7-qmvj</guid>
    </item>
    <item>
      <title>UBUNTU-CVE-2026-54904</title>
      <link>https://cve.radiocsirt.org/vuln/ubuntu-cve-2026-54904</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; Ubuntu:16.04:LTS: ruby-concurrent, Ubuntu:18.04:LTS: ruby-concurrent, Ubuntu:20.04:LTS: ruby-concurrent, Ubuntu:22.04:LTS: ruby-concurrent, Ubuntu:24.04:LTS: ruby-concurrent, Ubuntu:25.10: ruby-concurrent, Ubuntu:26.04:LTS: ruby-concurrent&lt;/p&gt;
&lt;p&gt;concurrent-ruby is a modern concurrency tools for Ruby. Prior to 1.3.7, Concurrent::AtomicReference#update can enter a permanent busy retry loop when the current value is Float::NAN. The issue is caused by the interaction between AtomicReference#update, which retries until compare_and_set(old_value, new_value) succeeds; Numeric compare_and_set, which checks old == old_value before attempting the underlying atomic swap.; and Ruby NaN semantics, where Float::NAN == Float::NAN is always false. As a result, once an AtomicReference contains Float::NAN, calling #update repeatedly evaluates the caller&amp;#39;s block and never returns. In services that store externally derived numeric values in an AtomicReference, this can cause CPU exhaustion or permanent request/job hangs. This vulnerability is fixed in 1.3.7.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; Ubuntu:16.04:LTS: ruby-concurrent, Ubuntu:18.04:LTS: ruby-concurrent, Ubuntu:20.04:LTS: ruby-concurrent, Ubuntu:22.04:LTS: ruby-concurrent, Ubuntu:24.04:LTS: ruby-concurrent, Ubuntu:25.10: ruby-concurrent, Ubuntu:26.04:LTS: ruby-concurrent&lt;/p&gt;
&lt;p&gt;concurrent-ruby is a modern concurrency tools for Ruby. Prior to 1.3.7, Concurrent::AtomicReference#update can enter a permanent busy retry loop when the current value is Float::NAN. The issue is caused by the interaction between AtomicReference#update, which retries until compare_and_set(old_value, new_value) succeeds; Numeric compare_and_set, which checks old == old_value before attempting the underlying atomic swap.; and Ruby NaN semantics, where Float::NAN == Float::NAN is always false. As a result, once an AtomicReference contains Float::NAN, calling #update repeatedly evaluates the caller&amp;#39;s block and never returns. In services that store externally derived numeric values in an AtomicReference, this can cause CPU exhaustion or permanent request/job hangs. This vulnerability is fixed in 1.3.7.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/ubuntu-cve-2026-54904</guid>
    </item>
    <item>
      <title>WID-SEC-W-2026-2408 — HCL BigFix: Schwachstelle ermöglicht Denial of Service</title>
      <link>https://cve.radiocsirt.org/vuln/wid-sec-w-2026-2408</link>
      <description>&lt;p&gt;Ein lokaler Angreifer kann eine Schwachstelle in HCL BigFix ausnutzen, um einen Denial of Service Angriff durchzuführen.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;Ein lokaler Angreifer kann eine Schwachstelle in HCL BigFix ausnutzen, um einen Denial of Service Angriff durchzuführen.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/wid-sec-w-2026-2408</guid>
    </item>
  </channel>
</rss>
