๐Ÿ” CVE Alert

CVE-2026-54155

HIGH 7.7

node-opcua: Missing nonce verification in UserNameIdentityToken authentication

CVSS Score
7.7
EPSS Score
0.0%
EPSS Percentile
0th

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.

CWE CWE-347
Vendor node-opcua
Product node-opcua
Published Sep 14, 2026
Last Updated Sep 14, 2026
Stay Ahead of the Next One

Get instant alerts for node-opcua node-opcua

Be the first to know when new high vulnerabilities affecting node-opcua node-opcua are published โ€” delivered to Slack, Telegram or Discord.

Get Free Alerts โ†’ Free ยท No credit card ยท 60 sec setup

CVSS v3 Breakdown

CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:L
Attack Vector
Network
Attack Complexity
High
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
Low

Affected Versions

node-opcua / node-opcua
< 2.166.0

References

NVD โ†— CVE.org โ†— EPSS Data โ†—
github.com: https://github.com/node-opcua/node-opcua/security/advisories/GHSA-mq36-523m-x7vv github.com: https://github.com/node-opcua/node-opcua/commit/c6b05738682f5c8d70b1ea275c881f01a1cd9787 github.com: https://github.com/node-opcua/node-opcua/releases/tag/v2.166.0