Saltar al contenido
DUPIN
ALERTAS · EN VIVO
Contacto

VULNERABILIDADDetectada 06 NOV · 07:11

CVE-2026-123660 Amplificación de memoria vía especificadores de formato en plantillas de webhook en Vulnerability-Lookup

En Vulnerability-Lookup desde la 5.5.1 hasta antes de la 6.4.1, un usuario autenticado podía hacer que el servidor asignara memoria muy desproporcionada respecto de su entrada a través de la plantilla de payload de una notificación de webhook. Cada especificador de formato de los marcadores se pasaba sin cambios al formateo de cadenas de Python, que construye el resultado rellenado antes de poder verificar su tamaño. Una plantilla de pocas decenas de bytes, como {"text": "{title:999999999}"}, generaba una cadena…

5.3MEDIA

CVSS 4.0

  • Probabilidad de explotación · EPSS del 09/110,3 % · percentil 22
  • Explotada activamenteNo confirmada
  • Exploit públicoNo conocido

Afectados

  • vulnerability-lookup

    desde 5.5.1 hasta antes de 6.4.1

Qué hacer

  1. Verificá si usás vulnerability-lookup y en qué versión.
  2. Actualizá a la versión corregida que indique el fabricante en su aviso o aplicá su mitigación.
  3. Revisá registros y accesos de los sistemas expuestos para descartar un uso previo.

Calculadora CVSS

CVSS 4.0 · 5.3 MEDIA

CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N

  • Vector de ataqueRed
  • Complejidad del ataqueBaja
  • Requisitos del ataqueNinguno
  • Privilegios requeridosBajos
  • Interacción del usuarioNinguna
  • Confidencialidad (sistema vulnerable)Ninguna
  • Integridad (sistema vulnerable)Ninguna
  • Disponibilidad (sistema vulnerable)Baja
  • Confidencialidad (sistemas posteriores)Ninguna
  • Integridad (sistemas posteriores)Ninguna
  • Disponibilidad (sistemas posteriores)Ninguna

Descripción original

In Vulnerability-Lookup 5.5.1 up to but not including 6.4.1, a signed-in user could make the server allocate memory far out of proportion to their input through a webhook notification's payload template. Each placeholder's format specifier was passed unchanged to Python's string formatting, which builds the padded result before its size can be checked. A template of a few dozen bytes, such as {"text": "{title:>999999999}"}, therefore produced a string of about 1 GB when the notification form test-rendered it on save, and repeating such fields multiplied the cost. Templates that passed the save check could also repeat placeholders such as {text} thousands of times; the notification daemon rebuilt those on every webhook delivery. Deeply nested templates raised an unhandled recursion error (HTTP 500). An attacker needs only an account, which the default configuration lets anyone create after e-mail confirmation. They could exhaust the memory of web workers or the notification daemon, causing a denial of service. Version 6.4.1 caps every number in a format specifier at 256, limits a rendered template to 1,000,000 characters both on save and at delivery, and rejects templates nested deeper than 32 levels.

Referencias (1)

Resumen traducido automáticamente de la descripción original. Fuente: Nureq Monitor. Cómo funciona.

DUPIN · CONTACTO

Contanos tu caso

El mensaje ya va armado: podés cambiarlo.

También podés escribir a [email protected]. Usamos tus datos solo para responderte.