<?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>Wed, 07 Oct 2026 22:47:17 +0000</lastBuildDate>
    <item>
      <title>EUVD-2026-368014</title>
      <link>https://cve.radiocsirt.org/vuln/euvd-2026-368014</link>
      <description>EUVD-2026-368014</description>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/euvd-2026-368014</guid>
    </item>
    <item>
      <title>fkie_cve-2026-54156</title>
      <link>https://cve.radiocsirt.org/vuln/fkie_cve-2026-54156</link>
      <description>&lt;p&gt;node-opcua is an OPC UA implementation for TypeScript and Node.js. Prior to 2.166.0, the process-global g_alreadyUsedNonce cache used by nonceAlreadyBeenUsed in packages/node-opcua-secure-channel/source/server/server_secure_channel_layer.ts records nonces from OpenSecureChannelRequest and CreateSession without expiration or a size limit. An unauthenticated remote attacker can repeatedly create sessions with unique nonces, causing entries to persist after session expiry and accumulate across connection cycles even when maxSessions=10 limits concurrent sessions. The resulting unbounded heap growth can exhaust the default Node.js heap and crash the node-opcua server process. This issue is fixed in version 2.166.0.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;node-opcua is an OPC UA implementation for TypeScript and Node.js. Prior to 2.166.0, the process-global g_alreadyUsedNonce cache used by nonceAlreadyBeenUsed in packages/node-opcua-secure-channel/source/server/server_secure_channel_layer.ts records nonces from OpenSecureChannelRequest and CreateSession without expiration or a size limit. An unauthenticated remote attacker can repeatedly create sessions with unique nonces, causing entries to persist after session expiry and accumulate across connection cycles even when maxSessions=10 limits concurrent sessions. The resulting unbounded heap growth can exhaust the default Node.js heap and crash the node-opcua server process. This issue is fixed in version 2.166.0.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/fkie_cve-2026-54156</guid>
    </item>
    <item>
      <title>GHSA-6wvw-vrw4-363w — node-opcua: Unbounded nonce cache enables unauthenticated heap exhaustion DoS</title>
      <link>https://cve.radiocsirt.org/vuln/ghsa-6wvw-vrw4-363w</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; npm: node-opcua&lt;/p&gt;
&lt;p&gt;**Summary**
A process-global nonce cache with no eviction policy allows an unauthenticated remote attacker to exhaust server heap memory by repeatedly opening sessions, causing the node-opcua server process to crash.&lt;/p&gt;
&lt;p&gt;**Affected versions:** &amp;lt;= 2.165.0
**Tested version:** 2.165.0
**CVSS Score:** 7.5 (High)
**CVSS Vector:** CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
**CWE:** CWE-770 Allocation of Resources Without Limits or Throttling&lt;/p&gt;
&lt;p&gt;---&lt;/p&gt;
&lt;p&gt;**Root Cause**&lt;/p&gt;
&lt;p&gt;In `packages/node-opcua-secure-channel/source/server/server_secure_channel_layer.ts` at line 156, `g_alreadyUsedNonce` is a process-global object used to track previously seen nonces for replay detection. Entries are added on every `OpenSecureChannelRequest` and every `CreateSession` request but are never removed or expired.&lt;/p&gt;
&lt;p&gt;An unauthenticated attacker can exploit the `CreateSession` path (which requires no certificate) to accumulate nonce entries indefinitely. Even with `maxSessions=10` limiting concurrent sessions, nonces persist after session expiry, allowing slow but reliable heap exhaustion across repeated connection cycles.&lt;/p&gt;
&lt;p&gt;---&lt;/p&gt;
&lt;p&gt;**Measured Impact**&lt;/p&gt;
&lt;p&gt;Dynamically confirmed heap growth:
- 5,000 unique nonces → +1.23 MB resident heap, no eviction after explicit GC
- Projected: 10^6 nonces → ~246 MB resident heap
- Achievable OOM on default Node.js heap limits&lt;/p&gt;
&lt;p&gt;---&lt;/p&gt;
&lt;p&gt;**Suggested Fix**&lt;/p&gt;
&lt;p&gt;Add a TTL-based eviction policy to `g_alreadyUsedNonce`. Nonces should be expired after the maximum session timeout (or a reasonable fixe…&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; npm: node-opcua&lt;/p&gt;
&lt;p&gt;**Summary**
A process-global nonce cache with no eviction policy allows an unauthenticated remote attacker to exhaust server heap memory by repeatedly opening sessions, causing the node-opcua server process to crash.&lt;/p&gt;
&lt;p&gt;**Affected versions:** &amp;lt;= 2.165.0
**Tested version:** 2.165.0
**CVSS Score:** 7.5 (High)
**CVSS Vector:** CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
**CWE:** CWE-770 Allocation of Resources Without Limits or Throttling&lt;/p&gt;
&lt;p&gt;---&lt;/p&gt;
&lt;p&gt;**Root Cause**&lt;/p&gt;
&lt;p&gt;In `packages/node-opcua-secure-channel/source/server/server_secure_channel_layer.ts` at line 156, `g_alreadyUsedNonce` is a process-global object used to track previously seen nonces for replay detection. Entries are added on every `OpenSecureChannelRequest` and every `CreateSession` request but are never removed or expired.&lt;/p&gt;
&lt;p&gt;An unauthenticated attacker can exploit the `CreateSession` path (which requires no certificate) to accumulate nonce entries indefinitely. Even with `maxSessions=10` limiting concurrent sessions, nonces persist after session expiry, allowing slow but reliable heap exhaustion across repeated connection cycles.&lt;/p&gt;
&lt;p&gt;---&lt;/p&gt;
&lt;p&gt;**Measured Impact**&lt;/p&gt;
&lt;p&gt;Dynamically confirmed heap growth:
- 5,000 unique nonces → +1.23 MB resident heap, no eviction after explicit GC
- Projected: 10^6 nonces → ~246 MB resident heap
- Achievable OOM on default Node.js heap limits&lt;/p&gt;
&lt;p&gt;---&lt;/p&gt;
&lt;p&gt;**Suggested Fix**&lt;/p&gt;
&lt;p&gt;Add a TTL-based eviction policy to `g_alreadyUsedNonce`. Nonces should be expired after the maximum session timeout (or a reasonable fixe…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/ghsa-6wvw-vrw4-363w</guid>
    </item>
  </channel>
</rss>
