
Comprobador en Python para CVE-2026-48842, una inyección SQL pre-autenticación en el plugin virtuser_query de Roundcube Webmail. Detecta la versión, la ruta del plugin y verifica la SQLi mediante una sonda de inicio de sesión.
Comprobador en Python 3 para CVE-2026-48842 en Roundcube Webmail (plugin opcional virtuser_query).
Este PoC está listado en PoCbit — CVE-2026-48842 en pocbit.org.
Al ejecutar el PoC se imprime una cabecera PoCbit; las líneas JSONL incluyen pocbit / pocbit_page.
| Producto | Roundcube Webmail |
| Componente | Plugin integrado virtuser_query (búsqueda de usuario/email/host en BD) |
| Afectados | 1.6.x < 1.6.16, 1.7.x < 1.7.1 (las líneas anteriores 1.4/1.5 también pueden verse afectadas si el plugin está habilitado — parchear según la distribución) |
| Corregido | 1.6.16, 1.7.1 |
| CVSS 3.1 | 8.1 Alta (AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H) |
| CWE | CWE-89 |
| Autenticación | Ninguna (ruta de login / búsqueda) |
Cuando virtuser_query está configurado ($config['virtuser_query'] en config.inc.php), los nombres de usuario o emails se sustituyen en plantillas SQL mediante preg_replace('/%u/', $dbh->escape(...), ...). PHP interpreta las barras invertidas en la cadena de reemplazo, deshaciendo el escape SQL — inyección SQL pre-auth (fix: usar str_replace).
Aviso: Actualizaciones de seguridad de Roundcube 2026-05-24
pip install -r requirements.txt
# Detect Roundcube + version + virtuser plugin file
python poc.py -u https://webmail.example.com --json
# Active SQLi probe (SLEEP / error heuristics on login POST)
python poc.py -u https://webmail.example.com --verify
python poc.py --list targets.example.txt --threads 20 --quiet
python poc.py --list targets.example.txt --verify --sqli-delay 5
virtuser_query esté habilitado en el servidor (no está activo por defecto en todas las instalaciones). El PoC señala la ruta PHP del plugin cuando es accesible.--verify envía valores _user manipulados a ?_task=login (no se necesita una contraseña válida para el intento de inyección).virtuser_query de $config['plugins'].body="rcmail" && body="roundcube"
title="Roundcube Webmail"
Solo pruebas autorizadas.