<?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 13:09:33 +0000</lastBuildDate>
    <item>
      <title>EUVD-2026-368019</title>
      <link>https://cve.radiocsirt.org/vuln/euvd-2026-368019</link>
      <description>EUVD-2026-368019</description>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/euvd-2026-368019</guid>
    </item>
    <item>
      <title>fkie_cve-2026-54155</title>
      <link>https://cve.radiocsirt.org/vuln/fkie_cve-2026-54155</link>
      <description>&lt;p&gt;node-opcua is an OPC UA implementation for TypeScript and Node.js. Prior to 2.166.0, the UserNameIdentityToken authentication handler in packages/node-opcua-server/source/opcua_server.ts decrypts an RSA-OAEP password blob but does not verify that the trailing bytes match the current session serverNonce. An unauthenticated remote attacker can obtain the server public key through GetEndpoints and forge a blob whose little-endian length produces an empty password passed to isValidUser, compromising accounts that accept an empty password. Missing nonce binding also allows a captured UserNameIdentityToken ciphertext to be replayed in another session, and SecurityMode=None removes the separate client-signature safeguard. 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 UserNameIdentityToken authentication handler in packages/node-opcua-server/source/opcua_server.ts decrypts an RSA-OAEP password blob but does not verify that the trailing bytes match the current session serverNonce. An unauthenticated remote attacker can obtain the server public key through GetEndpoints and forge a blob whose little-endian length produces an empty password passed to isValidUser, compromising accounts that accept an empty password. Missing nonce binding also allows a captured UserNameIdentityToken ciphertext to be replayed in another session, and SecurityMode=None removes the separate client-signature safeguard. 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-54155</guid>
    </item>
    <item>
      <title>GHSA-mq36-523m-x7vv — node-opcua missing nonce verification in UserNameIdentityToken authentication</title>
      <link>https://cve.radiocsirt.org/vuln/ghsa-mq36-523m-x7vv</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; npm: node-opcua&lt;/p&gt;
&lt;p&gt;**Summary**
A missing nonce verification in the UserNameIdentityToken authentication handler allows an unauthenticated remote attacker to forge a password token that extracts as an empty string, and to replay captured authentication tokens across sessions.&lt;/p&gt;
&lt;p&gt;**Affected versions:** &amp;lt;= 2.165.0
**Tested version:** 2.165.0
**CVSS Score:** 8.1 (High)
**CVSS Vector:** CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:L
**CWE:** CWE-347 Improper Verification of Cryptographic Signature&lt;/p&gt;
&lt;p&gt;---&lt;/p&gt;
&lt;p&gt;**Root Cause**&lt;/p&gt;
&lt;p&gt;In `packages/node-opcua-server/source/opcua_server.ts` at line 1886-1887, after RSA-OAEP decrypting the UserNameIdentityToken password blob, the server reads a 4-byte little-endian length field and extracts `buff[4 : 4+length]` as the password. It never verifies that the trailing bytes equal `session.nonce`.&lt;/p&gt;
&lt;p&gt;This has two consequences:&lt;/p&gt;
&lt;p&gt;1. **Forged empty password:** An attacker who retrieves the server&amp;#39;s public key via an unauthenticated `GetEndpoints` call can craft a token where the 4-byte length field equals `serverNonce.length` (32). The server computes `length = 32 - 32 = 0` and calls `isValidUser(username, &amp;#34;&amp;#34;)`. Any account that accepts an empty password is compromised.&lt;/p&gt;
&lt;p&gt;2. **Unconditional replay attack:** Because nonce binding is structurally absent, any captured UserNameIdentityToken ciphertext can be replayed in a different session unconditionally.&lt;/p&gt;
&lt;p&gt;The impact is compounded by a second issue: when the channel uses `SecurityMode=None`, `verifyClientSignature` returns `true` uncon…&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 missing nonce verification in the UserNameIdentityToken authentication handler allows an unauthenticated remote attacker to forge a password token that extracts as an empty string, and to replay captured authentication tokens across sessions.&lt;/p&gt;
&lt;p&gt;**Affected versions:** &amp;lt;= 2.165.0
**Tested version:** 2.165.0
**CVSS Score:** 8.1 (High)
**CVSS Vector:** CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:L
**CWE:** CWE-347 Improper Verification of Cryptographic Signature&lt;/p&gt;
&lt;p&gt;---&lt;/p&gt;
&lt;p&gt;**Root Cause**&lt;/p&gt;
&lt;p&gt;In `packages/node-opcua-server/source/opcua_server.ts` at line 1886-1887, after RSA-OAEP decrypting the UserNameIdentityToken password blob, the server reads a 4-byte little-endian length field and extracts `buff[4 : 4+length]` as the password. It never verifies that the trailing bytes equal `session.nonce`.&lt;/p&gt;
&lt;p&gt;This has two consequences:&lt;/p&gt;
&lt;p&gt;1. **Forged empty password:** An attacker who retrieves the server&amp;#39;s public key via an unauthenticated `GetEndpoints` call can craft a token where the 4-byte length field equals `serverNonce.length` (32). The server computes `length = 32 - 32 = 0` and calls `isValidUser(username, &amp;#34;&amp;#34;)`. Any account that accepts an empty password is compromised.&lt;/p&gt;
&lt;p&gt;2. **Unconditional replay attack:** Because nonce binding is structurally absent, any captured UserNameIdentityToken ciphertext can be replayed in a different session unconditionally.&lt;/p&gt;
&lt;p&gt;The impact is compounded by a second issue: when the channel uses `SecurityMode=None`, `verifyClientSignature` returns `true` uncon…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/ghsa-mq36-523m-x7vv</guid>
    </item>
  </channel>
</rss>
