CVE-2017-12635
Debido a las diferencias en el analizador sintáctico de JSON basado en Erlang y el el analizador sintáctico de JSON basado en JavaScript, es posible que, en...
- Publicado
- 14 nov 2017
- Actualizado
- 17 sept 2024
- Asignación de CNA
- apache
- Evidencia observada
- 23 abr 2018
CVSS primario
nvd · CVSS 2.0
AV:N/AC:L/Au:N/C:C/I:C/A:CAlto · próximos 30 días
- Percentil
- 100,0 %
- Fecha del modelo
- 12 oct 2026
EPSS es una estimación estadística, no una certeza o una medida de impacto. Combínelo con CVSS, estado KEV, exposición y su entorno.
Resumen
Debido a las diferencias en el analizador sintáctico de JSON basado en Erlang y el el analizador sintáctico de JSON basado en JavaScript, es posible que, en versiones anteriores a la 1.7.0 y en las versiones 2.x anteriores a la 2.1.1 de Apache CouchDB, se puedan enviar documentos _users con claves duplicadas para "roles" empleados para el control de acceso en la base de datos, incluyendo el caso especial del rol "_admin", que denota a los usuarios administrativos. Esto puede utilizarse conjuntamente con CVE-2017-12636 (ejecución remota de código) para dar acceso a usuarios no administradores a comandos shell arbitrarios en el servidor como el usuario del sistema de la base de datos. Las diferencias entre analizadores sintácticos de JSON resultan en un comportamiento por el cual, si dos claves "roles" están disponibles en el JSON, la segunda se empleará para autorizar la escritura del documento, pero la primera clave "roles" se emplea para la subsecuente autorización para el usuario recientemente creado. Por diseño, los usuarios no pueden asignase roles a sí mismos. La vulnerabilidad permite que usuarios no administradores se autoasignen privilegios de administrador.
Fuentes
- CouchDB Enum UtilityMódulo
modules/auxiliary/scanner/couchdb/couchdb_enum.rb
Metasploit Framework modulesCondiciones declaradas
- verification: check_declared($.auxiliary_scanner/couchdb/couchdb_enum.check)
http/cves/2017/CVE-2017-12635.yaml
Nuclei TemplatesCondiciones declaradas
- network: http($.protocol_keys)
- verification: status,word($.matchers[*].type)
- CouchDB Vertical Permission BypassLaboratorio
couchdb/CVE-2017-12635
Apache Couchdb Remote Privilege Escalation (CVE-2017-12635)
Vulhub vulnerability labsCondiciones 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 modulesCondiciones declaradas
- platform: Linux($.exploit_linux/http/apache_couchdb_cmd_exec.platform)
- verification: check_declared($.exploit_linux/http/apache_couchdb_cmd_exec.check)
Uso responsable
Utilice información sobre vulnerabilidades solo en sistemas de su propiedad o que esté autorizado a probar. Kitploit enlaza con metadatos de investigación pública y no almacena código de explotación ni cargas útiles maliciosas.