CVE-2017-12635
Devido a diferenças entre o parser JSON baseado em Erlang e o parser JSON baseado em JavaScript, é possível no Apache CouchDB anterior à versão 1.7.0 e 2.x...
- Publicado
- 14 de nov. de 2017
- Atualizado
- 17 de set. de 2024
- Atribuindo CNA
- apache
- Evidência observada
- 23 de abr. de 2018
CVSS primário
nvd · CVSS 2.0
AV:N/AC:L/Au:N/C:C/I:C/A:CAlto · próximos 30 dias
- Percentil
- 100,0%
- Data do modelo
- 12 de out. de 2026
EPSS é uma estimativa estatística, não uma certeza ou uma medida de impacto. Combine-o com CVSS, status KEV, exposição e seu ambiente.
Resumo
Devido a diferenças entre o parser JSON baseado em Erlang e o parser JSON baseado em JavaScript, é possível no Apache CouchDB anterior à versão 1.7.0 e 2.x anterior à 2.1.1 enviar documentos _users com chaves duplicadas para 'roles', usadas para controle de acesso dentro do banco de dados, incluindo o caso especial da role '_admin', que denota usuários administrativos. Em combinação com CVE-2017-12636 (Execução Remota de Código), isso pode ser usado para dar a usuários não administradores acesso a comandos shell arbitrários no servidor como o usuário do sistema do banco de dados. As diferenças do parser JSON resultam em um comportamento no qual, se duas chaves 'roles' estiverem disponíveis no JSON, a segunda será usada para autorizar a gravação do documento, mas a primeira chave 'roles' é usada para a autorização subsequente do usuário recém-criado. Por design, usuários não podem atribuir roles a si mesmos. A vulnerabilidade permite que usuários não administradores concedam a si mesmos privilégios de administrador.
Fontes
- CouchDB Enum UtilityMódulo
modules/auxiliary/scanner/couchdb/couchdb_enum.rb
Metasploit Framework modulesCondições declaradas
- verification: check_declared($.auxiliary_scanner/couchdb/couchdb_enum.check)
http/cves/2017/CVE-2017-12635.yaml
Nuclei TemplatesCondições declaradas
- network: http($.protocol_keys)
- verification: status,word($.matchers[*].type)
- CouchDB Vertical Permission BypassLaboratório
couchdb/CVE-2017-12635
Apache Couchdb Remote Privilege Escalation (CVE-2017-12635)
Vulhub vulnerability labsCondições declaradas
- lab image version: vulhub/couchdb:2.1.0(couchdb/CVE-2017-12635/docker-compose.yml:services.couchdb.image)
- lab image version: buildpack-deps:focal-curl(couchdb/CVE-2017-12635/docker-compose.yml:services.initd.image)
modules/exploits/linux/http/apache_couchdb_cmd_exec.rb
Metasploit Framework modulesCondições declaradas
- platform: Linux($.exploit_linux/http/apache_couchdb_cmd_exec.platform)
- verification: check_declared($.exploit_linux/http/apache_couchdb_cmd_exec.check)
Uso responsável
Use informações de vulnerabilidade apenas em sistemas que você possui ou está autorizado a testar. O Kitploit vincula-se a metadados de pesquisa pública e não armazena código de exploração ou cargas maliciosas.