F5-K000162615: Medium severity F5 NGINX JavaScript (njs) vulnerability

Published Oct 14, 2026
·
Updated

NGINX JavaScript (njs) has a vulnerability where the njs XML module exposes entity-backed XML attributes inconsistently with libxml2 canonicalization. In both the built-in njs and QuickJS backends during the canonicalization process, the $attr$Name getter may return undefined for an explicitly present attribute containing an internal entity reference. The $attrs getter may return a value derived only from the first attribute child. This may allow an unauthenticated attacker that invests significant effort in obtaining a genuinely signed document to skip validation while signature verification succeeds. An nginx-saml deployment is a confirmed affected consumer when run with the built-in njs backend.

Affected Software

2 affected componentsFixes available
F5 NGINX JavaScript (njs)>=1.0.0<=1.0.1
1.0.2
F5 NGINX JavaScript (njs)>=0.7.10<=0.9.9

Remediation

Recommended actions to resolve this vulnerability, in priority order.

  1. Upgrade

    Upgrade to a fixed release to a version that resolves this vulnerability.

    Fixed in 1.0.2

Event History

Oct 14, 2026
Advisory Published
via F5·01:41 PM
Data Sourced
via F5·01:41 PM
DescriptionSeverityWeaknessAffected Software

Frequently Asked Questions

1

Which deployments are confirmed to be affected?

An nginx-saml deployment using the built-in njs backend is a confirmed affected consumer. The issue is described as occurring in both the built-in njs and QuickJS backends during canonicalization.

2

What must an attacker be able to do to exploit this issue?

The attacker is unauthenticated but must invest significant effort to obtain a genuinely signed document. The crafted document uses an explicitly present XML attribute containing an internal entity reference, allowing validation to be skipped while signature verification succeeds.

3

What is the practical security impact?

In affected signature-validation flows, inconsistent handling of entity-backed XML attributes can cause validation to be skipped even though signature verification succeeds. The stated severity vector indicates high confidentiality impact and low integrity impact.

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