Skip to content
Heist/ feed
Back to feed
Medium

Gitea issue reference parsing CPU exhaustion

Type: advisorySources: OSV

When processing issue and comment bodies, Gitea scanned the entire preceding text for action keywords such as "closes" or "fixes" once per Markdown link, giving processing time quadratic in the input size. An authenticated user able to submit issue or comment content could send a crafted body of about 1 MB that keeps a CPU core busy for several minutes while holding a database transaction open.

Products
Not specified
Affected versions
Not specified
Fixed versions
Not specified
CVEs
CVE-2026-95112
Confirmed fixed CVEs
Not specified
Updated in this feed
4 Nov 2026, 14:09 UTC · Revision 1

Source evidence

Gitea issue reference parsing CPU exhaustion

core-osv · Original source

Published 6 Oct 2026, 19:25 UTC

When processing issue and comment bodies, Gitea scanned the entire preceding text for action keywords such as "closes" or "fixes" once per Markdown link, giving processing time quadratic in the input size. An authenticated user able to submit issue or comment content could send a crafted body of about 1 MB that keeps a CPU core busy for several minutes while holding a database transaction open.

osv:CVE-2026-95112
Complete source record
{
  "id": "c21b1fdd0ba54511a9c887416f62b6705d4d0a9350818116aeef9b2b65e3fd25",
  "url": "https://osv.dev/vulnerability/CVE-2026-95112",
  "method": "structured",
  "payload": {
    "kind": "advisory",
    "title": "Gitea issue reference parsing CPU exhaustion",
    "summary": "When processing issue and comment bodies, Gitea scanned the entire preceding text for action keywords such as \"closes\" or \"fixes\" once per Markdown link, giving processing time quadratic in the input size. An authenticated user able to submit issue or comment content could send a crafted body of about 1 MB that keeps a CPU core busy for several minutes while holding a database transaction open.",
    "evidence": "osv:CVE-2026-95112",
    "products": [],
    "severity": "medium",
    "structured": {
      "id": "CVE-2026-95112",
      "aliases": [
        "BIT-gitea-2026-95112",
        "CVE-2026-95112",
        "GHSA-467c-4w7p-8427"
      ],
      "metrics": [
        {
          "type": "CVSS_V3",
          "score": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H"
        }
      ],
      "affected": [
        {
          "ranges": [
            {
              "repo": "https://github.com/go-gitea/gitea",
              "type": "GIT",
              "events": [
                {
                  "introduced": "0"
                },
                {
                  "fixed": "15b8a5805adf57c5189602008d38cccfd3c795e0"
                }
              ],
              "database_specific": {
                "extracted_events": [
                  {
                    "cpe": "cpe:2.3:a:gitea:gitea:*:*:*:*:*:*:*:*",
                    "range": [
                      {
                        "introduced": "0"
                      },
                      {
                        "fixed": "28.0.0"
                      }
                    ],
                    "source": "CPE_RANGE"
                  },
                  {
                    "range": [
                      {
                        "fixed": "15b8a5805adf57c5189602008d38cccfd3c795e0"
                      }
                    ],
                    "source": "REFERENCES_TAG",
                    "original_tag": "v28.0.0"
                  }
                ]
              }
            }
          ],
          "versions": [
            "v29.0.0-dev",
            "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",
            "v1.18.0-rc0",
            "v1.19.0-dev",
            "v1.18.0-dev",
            "v1.17.0-dev",
            "v1.16.0-rc1",
            "v1.15.0-rc1",
            "v1.16.0-dev",
            "v1.15.0-dev",
            "v1.14.0-dev",
            "v1.13.0-dev",
            "v1.12.0-dev",
            "v1.10.5",
            "v1.11.0-rc1",
            "v1.10.0-rc1",
            "v1.11.0-dev",
            "v1.9.0-rc1",
            "v1.10.0-dev",
            "v1.9.0-dev",
            "v1.7.0-dev",
            "v1.6.0-rc1",
            "v1.6.0-dev",
            "v1.5.0-rc1",
            "v1.5.0-dev",
            "v1.1.0",
            "v1.0.0",
            "v0.9.99"
          ],
          "database_specific": {
            "source": "https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-95112.json"
          }
        }
      ],
      "modified": "2026-10-28T02:30:36.052025544Z",
      "provider": "osv",
      "references": [
        "https://blog.gitea.com/release-of-28.0.0/",
        "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/95xxx/CVE-2026-95112.json",
        "https://github.com/go-gitea/gitea/releases/tag/v28.0.0",
        "https://github.com/go-gitea/gitea/security/advisories/GHSA-467c-4w7p-8427",
        "https://nvd.nist.gov/vuln/detail/CVE-2026-95112",
        "https://github.com/go-gitea/gitea/pull/39396"
      ],
      "provider_metadata": {
        "cna_assigner": "Gitea",
        "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/95xxx/CVE-2026-95112.json"
      }
    },
    "related_cves": [
      {
        "value": "CVE-2026-95112",
        "evidence": "/id"
      }
    ],
    "security_relevant": true,
    "severity_evidence": "/severity/0/score"
  },
  "source_id": "core-osv",
  "document_id": 503488,
  "published_at": "2026-10-06T19:25:12.973+00:00"
}