CVE-2026-69200: node-opcua: Prototype Pollution via internal `fieldsToJson()` implementation (Related to CVE-2024-57086)

Published Sep 16, 2026
·
Updated

node-opcua is an OPC UA implementation for TypeScript and Node.js. Prior to node-opcua-client 2.145.0, the internal fieldsToJson method in packages/node-opcua-client/source/alarmsandconditions/clientalarm.ts directly assigns unsanitized field names and allows a proto.pollutedKey path to modify Object.prototype. Successful exploitation requires an application to expose attacker-controlled event fields to fieldsToJson and may cause denial of service or application logic corruption. This vulnerability is fixed in 2.145.0.

Affected Software

1 affected component
npm/node-opcua-client<2.145.0

Remediation

Recommended actions to resolve this vulnerability, in priority order.

  1. Upgrade

    Upgrade node-opcua-client to a version that resolves this vulnerability.

    Fixed in 2.145.0Patch CVE-2024-57086

Event History

Sep 16, 2026
CVE Published
via MITRE·04:15 PM
Data Sourced
via MITRE·04:15 PM
DescriptionSeverityWeakness

Frequently Asked Questions

1

Which deployments are realistically exposed?

Deployments using node-opcua-client versions before 2.145.0 are exposed only if their application passes attacker-controlled event fields to the internal fieldsToJson method. Applications that do not expose such fields to this method are not described as exploitable.

2

What does an attacker need to exploit this issue?

An attacker needs control over event field names that reach fieldsToJson. A field path such as __proto__.pollutedKey can then modify Object.prototype.

3

What is the impact of successful exploitation?

The reported impacts are denial of service and application logic corruption. The vulnerability does not report confidentiality or integrity impacts in its severity vector.

4

What should be done if upgrading cannot happen immediately?

Prevent attacker-controlled event fields from being passed to fieldsToJson. In particular, reject or otherwise handle field names that could traverse __proto__ paths until node-opcua-client can be updated to 2.145.0.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203