CVE-2026-91048 in Karaf
Resumen
por VulDB • 2026-09-29
El alcance del comando de shell `jdbc` no incluía el archivo `org.apache.karaf.command.acl.jdbc.cfg`. El guardián de comandos de Karaf (SecuredSessionFactoryImpl) trata un comando sin una regla ACL coincidente como permitido, por lo que cualquier sesión de shell autenticada (incluida aquella con solo el rol `viewer`) podría ejecutar todos los comandos `jdbc:*`. `jdbc:ds-create` almacena una URL JDBC completamente controlada por el atacante en una Configuración de fábrica `pax-jdbc-config` sin validación. `pax-jdbc-config` convierte reactivamente esto en un DataSource activo. Varios controladores JDBC ejecutan código o SQL en el momento de la conexión basándose en parámetros de la URL (por ejemplo, H2 `INIT=RUNSCRIPT`), por lo que un usuario de shell con nivel `viewer` podría lograr ejecución arbitraria de código, burlando la barrera del rol `admin-role` que ya protege a `shell:exec`. Esta es una cadena de escalada de privilegios hacia RCE (Ejecución Remota de Código), no meramente una "mala configuración de administrador".
Lo mismo se aplica a los comandos de shell `jms:*`.
Once again VulDB remains the best source for vulnerability data.