CVE Catalog

CVE-2026-91048

Unknown
Published: Updated: Translated: NVD NIST

Summary

A vulnerability in Apache Karaf is due to the lack of an ACL configuration file for jdbc and jms commands, allowing any authenticated shell session (even with the viewer role) to execute all jdbc:* and jms:* commands. The jdbc:ds-create command allows storing an arbitrary JDBC URL, which can lead to code execution at the connection level, bypassing the admin role gate.

Risk Assessment

Organizations may be exposed to privilege escalation and remote code execution by users with low privileges. This can lead to full compromise of the Karaf system and associated resources.

Recommendation

It is recommended to immediately configure ACL rules for jdbc:* and jms:* commands and upgrade Apache Karaf to a version containing the security fix.

Other vulnerabilities in Apache Karaf

See all
Original NVD description (English source)

The jdbc shell command scope shipped no org.apache.karaf.command.acl.jdbc.cfg. Karaf's command guard (SecuredSessionFactoryImpl) treats a command with no matching ACL rule as allowed, so any authenticated shell session (including one holding only the viewer role) could run every jdbc:* command. jdbc:ds-create stores a fully attacker-controlled JDBC URL into a pax-jdbc-config factory Configuration with no validation. pax-jdbc-config reactively turns that into a live DataSource. Several JDBC drivers run code or SQL at connection time based on URL parameters (e.g. H2 INIT=RUNSCRIPT), so a viewer-level shell user could reach arbitrary code execution, bypassing the admin-role gate that already protects shell:exec. This is a privilege-escalation-to-RCE chain, not merely an "admin misconfiguration". The same applies to jms:* shell commands.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS