Saltar al contenido
DUPIN
ALERTAS · EN VIVO
Contacto

VULNERABILIDADDetectada 07 NOV · 01:36

CVE-2026-120082 Cross-site scripting almacenado en GeoDirectory vía shortcode anidado gd_dynamic_content

El plugin GeoDirectory para WordPress, en versiones hasta la 2.8.200 inclusive, no sanea adecuadamente el parámetro post_content, lo que permite a atacantes no autenticados inyectar scripts arbitrarios que se ejecutan cuando un usuario accede a la página afectada. El payload con shortcodes anidados elude la protección geodir_strip_shortcodes() porque strip_shortcodes() de WordPress procesa los tags en una sola pasada.

7.2ALTA

CVSS 3.1

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

Afectados

  • paoltaia GeoDirectory – WP Business Directory Plugin and Classified Listings Directory

    hasta 2.8.200

Qué hacer

  1. Verificá si usás GeoDirectory – WP Business Directory Plugin and Classified Listings Directory 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 3.1 · 7.2 ALTA

CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:L/I:L/A:N

  • Vector de ataqueRed
  • Complejidad del ataqueBaja
  • Privilegios requeridosNinguno
  • Interacción del usuarioNinguna
  • AlcanceCambiado
  • ConfidencialidadBaja
  • IntegridadBaja
  • DisponibilidadNinguna

Descripción original

The GeoDirectory – WP Business Directory Plugin and Classified Listings Directory plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the 'post_content' parameter in all versions up to, and including, 2.8.200 due to insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. The nested shortcode payload ([gd_dynamic_conten[gd_tags]t ...]) defeats the plugin's geodir_strip_shortcodes() guard because WordPress's strip_shortcodes() performs only a single pass over registered tags, and HTML-entity-encoded attributes in the resulting shortcode survive wp_kses_post() because kses inspects HTML tags rather than shortcode attribute values.

Referencias (8)

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.