Advisory Database
  • Advisories
  • Dependency Scanning
  1. npm
  2. ›
  3. @oneuptime/common
  4. ›
  5. CVE-2026-30920

CVE-2026-30920: OneUptime has broken access control in GitHub App installation flow that allows unauthorized project binding

March 9, 2026 (updated March 10, 2026)

OneUptime’s GitHub App callback trusts attacker-controlled state and installation_id values and updates Project.gitHubAppInstallationId with isRoot: true without validating that the caller is authorized for the target project. This allows an attacker to overwrite another project’s GitHub App installation binding.

Related GitHub endpoints also lack effective authorization, so a valid installation ID can be used to enumerate repositories and create CodeRepository records in an arbitrary project.

References

  • github.com/OneUptime/oneuptime
  • github.com/OneUptime/oneuptime/blob/master/Common/Server/API/GitHubAPI.ts
  • github.com/OneUptime/oneuptime/blob/master/Common/Server/API/GitHubAPI.ts
  • github.com/OneUptime/oneuptime/blob/master/Common/Server/API/GitHubAPI.ts
  • github.com/OneUptime/oneuptime/blob/master/Common/Server/API/GitHubAPI.ts
  • github.com/OneUptime/oneuptime/blob/master/Common/Server/API/GitHubAPI.ts
  • github.com/OneUptime/oneuptime/blob/master/Common/Server/Middleware/UserAuthorization.ts
  • github.com/OneUptime/oneuptime/blob/master/Common/Server/Utils/CodeRepository/GitHub/GitHub.ts
  • github.com/OneUptime/oneuptime/security/advisories/GHSA-656w-6f6c-m9r6
  • github.com/advisories/GHSA-656w-6f6c-m9r6
  • nvd.nist.gov/vuln/detail/CVE-2026-30920

Code Behaviors & Features

Detect and mitigate CVE-2026-30920 with GitLab Dependency Scanning

Secure your software supply chain by verifying that all open source dependencies used in your projects contain no disclosed vulnerabilities. Learn more about Dependency Scanning →

Affected versions

All versions before 10.0.19

Fixed versions

  • 10.0.19

Solution

Upgrade to version 10.0.19 or above.

Impact 8.6 HIGH

CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:H/A:L

Learn more about CVSS

Weakness

  • CWE-345: Insufficient Verification of Data Authenticity
  • CWE-639: Authorization Bypass Through User-Controlled Key
  • CWE-862: Missing Authorization

Source file

npm/@oneuptime/common/CVE-2026-30920.yml

Spotted a mistake? Edit the file on GitLab.

  • Site Repo
  • About GitLab
  • Terms
  • Privacy Statement
  • Contact

Page generated Thu, 19 Mar 2026 16:06:06 +0000.