Skip to content
Heist/ feed
Back to feed
High

Gitea fork workflow approval bypass through review events

Type: advisorySources: OSV

Gitea's pull request review notifier does not attach the pull request to the Actions notification, so the fork workflow approval gate does not recognize the run as originating from a fork. Review comment and review approval or rejection events can consequently load workflow code from the fork head and run it on the base repository's runners without the required maintainer approval. This allows execution of fork-controlled workflow code across the intended approval boundary.

Products
Not specified
Affected versions
Not specified
Fixed versions
Not specified
CVEs
CVE-2026-71184
Confirmed fixed CVEs
Not specified
Updated in this feed
7 Nov 2026, 13:23 UTC · Revision 1

Source evidence

Gitea fork workflow approval bypass through review events

core-osv · Original source

Published 14 Oct 2026, 14:37 UTC

Gitea's pull request review notifier does not attach the pull request to the Actions notification, so the fork workflow approval gate does not recognize the run as originating from a fork. Review comment and review approval or rejection events can consequently load workflow code from the fork head and run it on the base repository's runners without the required maintainer approval. This allows execution of fork-controlled workflow code across the intended approval boundary.

osv:CVE-2026-71184
Complete source record
{
  "id": "b0ef9426d7d259857d6b04e1511facd07efbeb1f8ab878c48df5c3d521a57f92",
  "url": "https://osv.dev/vulnerability/CVE-2026-71184",
  "method": "structured",
  "payload": {
    "kind": "advisory",
    "title": "Gitea fork workflow approval bypass through review events",
    "summary": "Gitea's pull request review notifier does not attach the pull request to the Actions notification, so the fork workflow approval gate does not recognize the run as originating from a fork. Review comment and review approval or rejection events can consequently load workflow code from the fork head and run it on the base repository's runners without the required maintainer approval. This allows execution of fork-controlled workflow code across the intended approval boundary.",
    "evidence": "osv:CVE-2026-71184",
    "products": [],
    "severity": "high",
    "structured": {
      "id": "CVE-2026-71184",
      "aliases": [
        "CVE-2026-71184",
        "GHSA-7w2r-xwp6-mh6c"
      ],
      "metrics": [
        {
          "type": "CVSS_V3",
          "score": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H"
        }
      ],
      "affected": [
        {
          "ranges": [
            {
              "repo": "https://github.com/go-gitea/gitea",
              "type": "GIT",
              "events": [
                {
                  "introduced": "90a7bba1f2af1b0d0ba762fc2e1f5b3878b7dbe8"
                },
                {
                  "fixed": "146cc3eec57174711eac0e0a0c7b38670c6e3922"
                }
              ],
              "database_specific": {
                "extracted_events": [
                  {
                    "range": [
                      {
                        "introduced": "1.20.0"
                      },
                      {
                        "last_affected": "1.27.1"
                      }
                    ],
                    "source": "AFFECTED_FIELD",
                    "strategy": "StandardRange"
                  },
                  {
                    "range": [
                      {
                        "fixed": "146cc3eec57174711eac0e0a0c7b38670c6e3922"
                      }
                    ],
                    "source": "REFERENCES_TAG",
                    "original_tag": "v1.27.3"
                  }
                ]
              }
            }
          ],
          "versions": [
            "v1.27.2",
            "v1.27.1",
            "v1.27.0",
            "v1.27.0-rc0",
            "v1.28.0-dev",
            "v1.27.0-dev",
            "v1.26.0-dev",
            "v1.25.0-dev",
            "v1.24.0-dev",
            "v1.22.0-rc1",
            "v1.23.0-dev",
            "v1.22.0-rc0",
            "v1.21.0-rc0",
            "v1.22.0-dev",
            "v1.20.0-rc0",
            "v1.21.0-dev",
            "v1.20.0-dev",
            "v1.19.0-rc0"
          ],
          "database_specific": {
            "source": "https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-71184.json"
          }
        }
      ],
      "modified": "2026-10-28T02:30:50.709123770Z",
      "provider": "osv",
      "references": [
        "https://blog.gitea.com/release-of-1.27.3/",
        "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/71xxx/CVE-2026-71184.json",
        "https://github.com/go-gitea/gitea/releases/tag/v1.27.3",
        "https://github.com/go-gitea/gitea/security/advisories/GHSA-7w2r-xwp6-mh6c",
        "https://nvd.nist.gov/vuln/detail/CVE-2026-71184",
        "https://github.com/go-gitea/gitea/pull/39005",
        "https://github.com/go-gitea/gitea/pull/39018"
      ],
      "provider_metadata": {
        "cwe_ids": [
          "CWE-863"
        ],
        "cna_assigner": "Gitea",
        "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/71xxx/CVE-2026-71184.json"
      }
    },
    "related_cves": [
      {
        "value": "CVE-2026-71184",
        "evidence": "/id"
      }
    ],
    "security_relevant": true,
    "severity_evidence": "/severity/0/score"
  },
  "source_id": "core-osv",
  "document_id": 519440,
  "published_at": "2026-10-14T14:37:05.02+00:00"
}