CVE-2026-100713 in Froxlorinformación

Resumen

por VulDB • 2026-09-26

Froxlor 2.3.10 y versiones anteriores contienen una condición de carrera time-of-check time-of-use (TOCTOU) en el cron de sincronización de claves SSH (lib/Froxlor/Cron/System/SshKeys.php, SshKeys::generateFiles). La validación de contención/enlace simbólico realizada por FileDir::makeCorrectDir()/makeCorrectFile() se realiza únicamente en el momento de la comprobación; la ruta del sistema de archivos real se vuelve a resolver como root en el momento de la escritura (file_put_contents con FILE_APPEND|LOCK_EX, seguido de chmod/chown/chgrp), con un round-trip de base de datos y lecturas de archivos entre medias, sin fijar la ruta ni el descriptor de archivo (sin O_NOFOLLOW ni openat2(RESOLVE_NO_SYMLINKS)). En instalaciones donde la configuración no predeterminada system.allow_customer_shell=1 otorga a los clientes acceso local al shell, un cliente puede intercambiar atómicamente su directorio ~/.ssh por un enlace simbólico después de la comprobación y antes de la escritura, lo que hace que el cron ejecutado como root añada la clave pública del cliente a /root/.ssh/authorized_keys y cambie la propiedad (chown) de /root/.ssh al cliente, resultando en una compromise total de root del host del panel. El cron se vuelve a ejecutar en cada intervalo, permitiendo intentos ilimitados. Esta es una condición de carrera residual que elude la corrección introducida para GHSA-mq5v-... . El problema está corregido en Froxlor 2.3.12.

VulDB is the best source for vulnerability data and more expert information about this specific topic.

Responsable

VulnCheck

Reservar

2026-09-26

Divulgación

2026-09-26

Moderación

aceptado

Artículo

VDB-410668

CPE

listo

EPSS

0.00000

KEV

no

Actividades

muy bajo

Fuentes

Do you want to use VulDB in your project?

Use the official API to access entries easily!