Skip to content
Heist/ feed
Back to feed
High

Security advisory

Type: advisorySources: OSVCVE: CVE-2020-10187

Doorkeeper version 5.0.0 and later contains an information disclosure vulnerability that allows an attacker to retrieve the client secret only intended for the OAuth application owner. After authorizing the application and allowing access, the attacker simply needs to request the list of their authorized applications in a JSON format (usually GET /oauth/authorized_applications.json). An application is vulnerable if the authorized applications controller is enabled.

Products
Not specified
Affected versions
Not specified
Fixed versions
Not specified
CVEs
CVE-2020-10187
Confirmed fixed CVEs
Not specified
Updated in this feed
31 Oct 2026, 10:40 UTC · Revision 1

Source evidence

CVE-2020-10187

core-osv · Original source

Published 4 May 2020, 14:15 UTC

Doorkeeper version 5.0.0 and later contains an information disclosure vulnerability that allows an attacker to retrieve the client secret only intended for the OAuth application owner. After authorizing the application and allowing access, the attacker simply needs to request the list of their authorized applications in a JSON format (usually GET /oauth/authorized_applications.json). An application is vulnerable if the authorized applications controller is enabled.

osv:CVE-2020-10187
Complete source record
{
  "id": "26fb5d79091d3b65b98c371eb08b0ead730592472d322ab04ae15cad95a3d96c",
  "url": "https://osv.dev/vulnerability/CVE-2020-10187",
  "method": "structured",
  "payload": {
    "kind": "advisory",
    "title": "CVE-2020-10187",
    "summary": "Doorkeeper version 5.0.0 and later contains an information disclosure vulnerability that allows an attacker to retrieve the client secret only intended for the OAuth application owner. After authorizing the application and allowing access, the attacker simply needs to request the list of their authorized applications in a JSON format (usually GET /oauth/authorized_applications.json). An application is vulnerable if the authorized applications controller is enabled.",
    "evidence": "osv:CVE-2020-10187",
    "products": [],
    "severity": "high",
    "structured": {
      "id": "CVE-2020-10187",
      "aliases": [
        "CVE-2020-10187",
        "GHSA-j7vx-8mqj-cqp9"
      ],
      "metrics": [
        {
          "type": "CVSS_V3",
          "score": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N"
        }
      ],
      "affected": [
        {
          "ranges": [
            {
              "repo": "https://github.com/doorkeeper-gem/doorkeeper",
              "type": "GIT",
              "events": [
                {
                  "introduced": "4c94445c4508cb372bc2004e74353b525359af46"
                },
                {
                  "fixed": "7e1fed05a968f6a05cea90a72ce14c60831003bb"
                },
                {
                  "introduced": "2dac191615bea7ec44f19a3e1057292f172ba016"
                },
                {
                  "fixed": "081d26bd286bf36316ad83933c04f7e6b56f5b72"
                },
                {
                  "introduced": "bef23f69ffddf120bfefe11dfb6f4243a6685bc0"
                },
                {
                  "fixed": "c8039ec4d70664e2e766fc2d39e44a321c0c0cd6"
                },
                {
                  "introduced": "38b7333ca2c37f43ef000fecd166de56c3715a7f"
                },
                {
                  "fixed": "8495a810e45abb14335b6e81a34e0815e4f0cf1d"
                },
                {
                  "fixed": "25d038022c2fcad45af5b73f9d003cf38ff491f6"
                }
              ],
              "database_specific": {
                "extracted_events": [
                  {
                    "cpe": "cpe:2.3:a:doorkeeper_project:doorkeeper:*:*:*:*:*:ruby:*:*",
                    "range": [
                      {
                        "introduced": "5.0.0"
                      },
                      {
                        "fixed": "5.0.3"
                      }
                    ],
                    "source": "CPE_RANGE"
                  },
                  {
                    "cpe": "cpe:2.3:a:doorkeeper_project:doorkeeper:*:*:*:*:*:ruby:*:*",
                    "range": [
                      {
                        "introduced": "5.1.0"
                      },
                      {
                        "fixed": "5.1.1"
                      }
                    ],
                    "source": "CPE_RANGE"
                  },
                  {
                    "cpe": "cpe:2.3:a:doorkeeper_project:doorkeeper:*:*:*:*:*:ruby:*:*",
                    "range": [
                      {
                        "introduced": "5.2.0"
                      },
                      {
                        "fixed": "5.2.5"
                      }
                    ],
                    "source": "CPE_RANGE"
                  },
                  {
                    "cpe": "cpe:2.3:a:doorkeeper_project:doorkeeper:*:*:*:*:*:ruby:*:*",
                    "range": [
                      {
                        "introduced": "5.3.0"
                      },
                      {
                        "fixed": "5.3.2"
                      }
                    ],
                    "source": "CPE_RANGE"
                  },
                  {
                    "range": [
                      {
                        "fixed": "25d038022c2fcad45af5b73f9d003cf38ff491f6"
                      }
                    ],
                    "source": "REFERENCES_COMMIT"
                  }
                ]
              }
            }
          ],
          "versions": [
            "v5.0.2",
            "v5.1.0",
            "v.5.2.4",
            "v.5.3.1",
            "v5.4.0.rc1",
            "v.5.3.0",
            "v5.2.3",
            "v5.2.2",
            "v5.2.1",
            "v5.2.0",
            "v5.0.1",
            "v5.0.0"
          ],
          "database_specific": {
            "source": "https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2020-10187.json"
          }
        }
      ],
      "modified": "2026-10-20T10:50:58.359325136Z",
      "provider": "osv",
      "references": [
        "https://github.com/doorkeeper-gem/doorkeeper/releases",
        "https://github.com/doorkeeper-gem/doorkeeper/commit/25d038022c2fcad45af5b73f9d003cf38ff491f6",
        "https://github.com/doorkeeper-gem/doorkeeper/security/advisories/GHSA-j7vx-8mqj-cqp9",
        "https://github.com/rubysec/ruby-advisory-db/pull/446"
      ],
      "provider_metadata": {}
    },
    "related_cves": [
      {
        "value": "CVE-2020-10187",
        "evidence": "/id"
      }
    ],
    "security_relevant": true,
    "severity_evidence": "/severity/0/score"
  },
  "source_id": "core-osv",
  "document_id": 382404,
  "published_at": "2020-05-04T14:15:13.013+00:00"
}