CVE-2025-30210

Bruno is an open source IDE for exploring and testing APIs. Prior to 1.39.1, the custom tool-tip components which internally use react-tooltip were setting the content (in this case the Environment name) as raw HTML which then gets injected into DOM on hover. This, combined with loose Content Security Policy restrictions, allowed any valid HTML text containing inline script to get executed on hovering over the respective Environment's name. This vulnerability's attack surface is limited strictly to scenarios where users import collections from untrusted or malicious sources. The exploit requires deliberate action from the user—specifically, downloading and opening an externally provided malicious Bruno or Postman collection export and the user hovers on the environment name. This vulnerability is fixed in 1.39.1.
References
Link Resource
https://github.com/usebruno/bruno/security/advisories/GHSA-fqxc-cxph-9vq8 Exploit Mitigation Vendor Advisory
Configurations

Configuration 1 (hide)

cpe:2.3:a:usebruno:bruno:*:*:*:*:*:*:*:*

History

23 Sep 2025, 17:01

Type Values Removed Values Added
First Time Usebruno bruno
Usebruno
References () https://github.com/usebruno/bruno/security/advisories/GHSA-fqxc-cxph-9vq8 - () https://github.com/usebruno/bruno/security/advisories/GHSA-fqxc-cxph-9vq8 - Exploit, Mitigation, Vendor Advisory
CPE cpe:2.3:a:usebruno:bruno:*:*:*:*:*:*:*:*
CVSS v2 : unknown
v3 : unknown
v2 : unknown
v3 : 6.1
Summary
  • (es) Bruno es un IDE de código abierto para explorar y probar APIs. Antes de la versión 1.39.1, los componentes de descripciones emergentes personalizadas que usan internamente react-tooltip configuraban el contenido (en este caso, el nombre del entorno) como HTML sin formato, que se inyectaba en el DOM al pasar el cursor sobre el nombre del entorno. Esto, junto con restricciones flexibles de la Política de Seguridad de Contenido, permitía que cualquier texto HTML válido que contuviera scripts en línea se ejecutara al pasar el cursor sobre el nombre del entorno correspondiente. La superficie de ataque de esta vulnerabilidad se limita estrictamente a escenarios donde los usuarios importan colecciones de fuentes no confiables o maliciosas. El exploit requiere una acción deliberada del usuario específicamente, descargar y abrir una exportación de colección maliciosa de Bruno o Postman proporcionada externamente y pasar el cursor sobre el nombre del entorno. Esta vulnerabilidad se corrigió en la versión 1.39.1.

01 Apr 2025, 15:16

Type Values Removed Values Added
New CVE

Information

Published : 2025-04-01 15:16

Updated : 2025-09-23 17:01


NVD link : CVE-2025-30210

Mitre link : CVE-2025-30210

CVE.ORG link : CVE-2025-30210


JSON object : View

Products Affected

usebruno

  • bruno
CWE
CWE-80

Improper Neutralization of Script-Related HTML Tags in a Web Page (Basic XSS)