VULNERABILIDAD
CVE-2026-108981 Eliminación arbitraria de archivos mediante enlaces simbólicos en ngx_cache_purge
ngx_cache_purge antes de 3.0.4 puede permitir la eliminación de archivos mediante un ataque de enlace simbólico cuando nginx y una aplicación servida (por ejemplo, WordPress) se ejecutan con la misma cuenta de usuario. El atacante debe poder crear un enlace simbólico dentro de la ruta de caché. La versión 3.0.4 corrige el caso de un enlace creado con anterioridad arbitraria, pero no resuelve una condición de carrera TOCTOU aplicable.
Alerta de Nureq Monitor
Detectada 12 OCT · 02:26
CVSS 3.1
3.6BAJAPROBABILIDAD DE EXPLOTACIÓN (EPSS)
0,1 % PERCENTIL 2
EXPLOTACIÓN ACTIVA
No confirmada
EXPLOIT PÚBLICO
No conocido
Qué es CVE-2026-108981
ngx_cache_purge antes de 3.0.4 puede permitir la eliminación de archivos mediante un ataque de enlace simbólico cuando nginx y una aplicación servida (por ejemplo, WordPress) se ejecutan con la misma cuenta de usuario. El atacante debe poder crear un enlace simbólico dentro de la ruta de caché. La versión 3.0.4 corrige el caso de un enlace creado con anterioridad arbitraria, pero no resuelve una condición de carrera TOCTOU aplicable.
Productos y versiones afectadas
denji ngx_cache_purge
Qué hacer
- Verificá si usás ngx_cache_purge y en qué versión: el rango afectado figura arriba.
- Actualizá a la versión corregida que indique el fabricante en su aviso (ver referencias) o aplicá la mitigación que publique.
- Revisá registros y accesos de los sistemas expuestos para descartar que se haya aprovechado antes de corregir.
Calculadora CVSS
CVSS 3.1 · 3.6 BAJA
CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:L/A:L
- VECTOR DE ATAQUE (AV)
- Local
- COMPLEJIDAD DEL ATAQUE (AC)
- Alta
- PRIVILEGIOS REQUERIDOS (PR)
- Bajos
- INTERACCIÓN DEL USUARIO (UI)
- Ninguna
- ALCANCE (S)
- Sin cambio
- CONFIDENCIALIDAD (C)
- Ninguna
- INTEGRIDAD (I)
- Baja
- DISPONIBILIDAD (A)
- Baja
Abrir la calculadora completa →
Descripción original
ngx_cache_purge before 3.0.4 can allow file deletion via a symlink attack in certain situations where nginx and a served application (e.g., WordPress) run under the same user account. The attacker must be able to create a symlink inside the cache path. Version 3.0.4 fixes this for the case of a symlink created at an arbitrary earlier time, but does not resolve an applicable TOCTOU race condition. (The ngx_cache_purge module follows symlinks while walking the cache directory tree during purge operations. The module relies on nginx's ngx_walk_tree(), which relies on stat() and therefore follows symlinks.)
Referencias
- github.com/nginx-modules/ngx_cache_purge/pull/72PATCH
- github.com/nginx-modules/ngx_cache_purge/commit/a6da1352f52a8a02dd6828e88c39ed42fddcee96PATCH
- github.com/nginx-modules/ngx_cache_purge/releases/tag/3.0.4
Historial de la alerta
- VULNERABILIDAD Nueva vulnerabilidad detectada.
CÓMO SE HIZOResumen traducido automáticamente al español a partir de la descripción original. Ante dudas, la descripción original y las referencias del fabricante son la fuente de verdad. Cómo funciona.