CVE-2026-116545 Cross-site scripting DOM almacenado en All-in-One Video Gallery hasta 5.0.0 por el campo label de track
El parámetro custom_fields[].value.label para key='track' no se sanea ni se escapa correctamente, lo que permite a atacantes autenticados con nivel Subscriber o superior inyectar scripts que se ejecutan al acceder a la página. La explotación requiere que la opción Player Library esté configurada como Plyr/Vidstack en lugar del valor por defecto Video.js.
CVSS 3.1
- Probabilidad de explotación · EPSS del 09/110,3 % · percentil 16
- Explotada activamenteNo confirmada
- Exploit públicoNo conocido
Afectados
plugins360 All-in-One Video Gallery – Video Player & Galleries for YouTube, Vimeo & Self-Hosted Videos
hasta 5.0.0
Qué hacer
- Verificá si usás All-in-One Video Gallery – Video Player & Galleries for YouTube, Vimeo & Self-Hosted Videos y en qué versión.
- Actualizá a la versión corregida que indique el fabricante en su aviso o aplicá su mitigación.
- Revisá registros y accesos de los sistemas expuestos para descartar un uso previo.
Calculadora CVSS
CVSS 3.1 · 6.4 MEDIA
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:L/A:N
- Vector de ataqueRed
- Complejidad del ataqueBaja
- Privilegios requeridosBajos
- Interacción del usuarioNinguna
- AlcanceCambiado
- ConfidencialidadBaja
- IntegridadBaja
- DisponibilidadNinguna
Descripción original
The All-in-One Video Gallery – Video Player & Galleries for YouTube, Vimeo & Self-Hosted Videos plugin for WordPress is vulnerable to Stored DOM-Based Cross-Site Scripting via the 'custom_fields[].value.label (for key='track')' parameter in all versions up to, and including, 5.0.0 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with subscriber-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. Exploitation requires the site's Player Library option to be configured as Plyr/Vidstack (aiovg_player_settings[player]='vidstack') rather than the Video.js default, as the DOM innerHTML sink exists only in the Plyr/Vidstack template path.
Referencias (6)
- www.wordfence.com/threat-intel/vulnerabilities/id/6f43da15-cec5-47e5-8054-77ea2470c93d?so…
- plugins.trac.wordpress.org/browser/all-in-one-video-gallery/tags/5.0.0/public/templates/p…
- plugins.trac.wordpress.org/browser/all-in-one-video-gallery/tags/5.0.0/admin/videos.php#L…
- plugins.trac.wordpress.org/browser/all-in-one-video-gallery/tags/5.0.0/admin/videos.php#L…
- plugins.trac.wordpress.org/browser/all-in-one-video-gallery/tags/5.0.0/includes/roles.php…
- plugins.trac.wordpress.org/changeset/3781167/all-in-one-video-gallery/trunk/public/templa…
Resumen traducido automáticamente de la descripción original. Fuente: Nureq Monitor. Cómo funciona.