CVE-2025-66453

Rhino is an open-source implementation of JavaScript written entirely in Java. Prior to 1.8.1, 1.7.15.1, and 1.7.14.1, when an application passed an attacker controlled float poing number into the toFixed() function, it might lead to high CPU consumption and a potential Denial of Service. Small numbers go through this call stack: NativeNumber.numTo > DToA.JS_dtostr > DToA.JS_dtoa > DToA.pow5mult where pow5mult attempts to raise 5 to a ridiculous power. This vulnerability is fixed in 1.8.1, 1.7.15.1, and 1.7.14.1.
Configurations

Configuration 1 (hide)

OR cpe:2.3:a:mozilla:rhino:*:*:*:*:*:*:*:*
cpe:2.3:a:mozilla:rhino:1.7.15:*:*:*:*:*:*:*
cpe:2.3:a:mozilla:rhino:1.8.0:*:*:*:*:*:*:*

History

18 Oct 2026, 17:10

Type Values Removed Values Added
Summary
  • (es) Rhino es una implementación de código abierto de JavaScript escrita completamente en Java. Versiones anteriores a 1.8.1, 1.7.15.1 y 1.7.14.1, cuando una aplicación pasaba un número de punto flotante controlado por un atacante a la función 'toFixed()', esto podría llevar a un alto consumo de CPU y a una potencial denegación de servicio. Los números pequeños pasan por esta pila de llamadas: NativeNumber.numTo > DToA.JS_dtostr > DToA.JS_dtoa > DToA.pow5mult, donde 'pow5mult' intenta elevar 5 a una potencia ridícula. Esta vulnerabilidad está corregida en 1.8.1, 1.7.15.1 y 1.7.14.1.

Information

Published : 2025-12-03 20:16

Updated : 2026-10-18 17:10


NVD link : CVE-2025-66453

Mitre link : CVE-2025-66453

CVE.ORG link : CVE-2025-66453


JSON object : View

Products Affected

mozilla

  • rhino
CWE
CWE-400

Uncontrolled Resource Consumption