Skip to content
Heist/ feed
Back to feed
Medium

@e2e-dev/github before 0.4.1 CI Report Hijacking via Predictable Comment Marker

Type: advisorySources: OSV

@e2e-dev/github before 0.4.1 contains an improper authorization vulnerability that allows pull request commenters to hijack CI test reports by posting comments with the predictable marker. Because findComment and upsertComment in post.ts never check the comment author, attackers can receive results in their own comment and edit failures to passes, or suppress genuine reports entirely.

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

Source evidence

@e2e-dev/github before 0.4.1 CI Report Hijacking via Predictable Comment Marker

core-osv · Original source

Published 20 Oct 2026, 10:41 UTC

@e2e-dev/github before 0.4.1 contains an improper authorization vulnerability that allows pull request commenters to hijack CI test reports by posting comments with the predictable marker. Because findComment and upsertComment in post.ts never check the comment author, attackers can receive results in their own comment and edit failures to passes, or suppress genuine reports entirely.

osv:CVE-2026-113357
Complete source record
{
  "id": "17cdc76b12b3b50d131a7d775031b651fa148a97cc5e88483d8feeac1e2d7824",
  "url": "https://osv.dev/vulnerability/CVE-2026-113357",
  "method": "structured",
  "payload": {
    "kind": "advisory",
    "title": "@e2e-dev/github before 0.4.1 CI Report Hijacking via Predictable Comment Marker",
    "summary": "@e2e-dev/github before 0.4.1 contains an improper authorization vulnerability that allows pull request commenters to hijack CI test reports by posting comments with the predictable marker. Because findComment and upsertComment in post.ts never check the comment author, attackers can receive results in their own comment and edit failures to passes, or suppress genuine reports entirely.",
    "evidence": "osv:CVE-2026-113357",
    "products": [],
    "severity": "medium",
    "structured": {
      "id": "CVE-2026-113357",
      "aliases": [
        "CVE-2026-113357"
      ],
      "metrics": [
        {
          "type": "CVSS_V4",
          "score": "CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:P/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N"
        }
      ],
      "affected": [
        {
          "ranges": [
            {
              "repo": "https://github.com/tester-army/e2e",
              "type": "GIT",
              "events": [
                {
                  "introduced": "0"
                },
                {
                  "fixed": "a7b13a6cda26b8c10bd16510d9c81149681e3cdb"
                },
                {
                  "fixed": "ce4dac373784f87fade6808119ba537a0b4965fc"
                }
              ],
              "database_specific": {
                "extracted_events": [
                  {
                    "range": [
                      {
                        "introduced": "0"
                      },
                      {
                        "fixed": "0.4.1"
                      }
                    ],
                    "source": "AFFECTED_FIELD",
                    "strategy": "StandardRange"
                  },
                  {
                    "range": [
                      {
                        "fixed": "ce4dac373784f87fade6808119ba537a0b4965fc"
                      }
                    ],
                    "source": "REFERENCES_COMMIT"
                  }
                ]
              }
            }
          ],
          "versions": [
            "e2e@0.21.0",
            "@e2e-dev/web@0.15.0",
            "@e2e-dev/smol@0.1.1",
            "@e2e-dev/mobile@0.12.1",
            "@e2e-dev/decision@0.2.2",
            "e2e@0.20.0",
            "@e2e-dev/mobile@0.12.0",
            "@e2e-dev/limrun@0.2.0",
            "@e2e-dev/decision@0.2.1",
            "e2e@0.19.0",
            "@e2e-dev/web@0.14.0",
            "@e2e-dev/smol@0.1.0",
            "@e2e-dev/mobile@0.11.0",
            "@e2e-dev/kernel@0.2.1",
            "@e2e-dev/eas@0.3.1",
            "@e2e-dev/decision@0.2.0",
            "e2e@0.18.0",
            "@e2e-dev/web@0.13.0",
            "@e2e-dev/mobile@0.10.0",
            "@e2e-dev/kernel@0.2.0",
            "@e2e-dev/github@0.4.0",
            "@e2e-dev/eas@0.3.0",
            "@e2e-dev/decision@0.1.0",
            "e2e@0.17.0",
            "@e2e-dev/web@0.12.0",
            "@e2e-dev/mobile@0.9.2",
            "@e2e-dev/github@0.3.3",
            "e2e@0.16.0",
            "@e2e-dev/web@0.11.2",
            "@e2e-dev/mobile@0.9.1",
            "@e2e-dev/kernel@0.1.2",
            "@e2e-dev/github@0.3.2",
            "@e2e-dev/eas@0.2.1",
            "e2e@0.15.2",
            "@e2e-dev/mobile@0.9.0",
            "@e2e-dev/eas@0.2.0",
            "e2e@0.15.1",
            "@e2e-dev/web@0.11.1",
            "@e2e-dev/mobile@0.8.1",
            "@e2e-dev/kernel@0.1.1",
            "@e2e-dev/github@0.3.1",
            "@e2e-dev/eas@0.1.1"
          ],
          "database_specific": {
            "source": "https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-113357.json"
          }
        }
      ],
      "modified": "2026-10-28T02:30:34.728346302Z",
      "provider": "osv",
      "references": [
        "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/113xxx/CVE-2026-113357.json",
        "https://github.com/tester-army/e2e/releases/tag/%40e2e-dev%2Fgithub%400.4.1",
        "https://nvd.nist.gov/vuln/detail/CVE-2026-113357",
        "https://www.vulncheck.com/advisories/e2e-dev-github-before-0.4.1-ci-report-hijacking-via-predictable-comment-marker",
        "https://github.com/tester-army/e2e/commit/ce4dac373784f87fade6808119ba537a0b4965fc",
        "https://github.com/tester-army/e2e/pull/1161",
        "https://github.com/tester-army/e2e",
        "https://github.com/tester-army/e2e/blob/37e946907bc26743d68861b97127271143441eb3/packages/github/src/post.ts"
      ],
      "provider_metadata": {
        "cwe_ids": [
          "CWE-863"
        ],
        "cna_assigner": "VulnCheck",
        "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/113xxx/CVE-2026-113357.json"
      }
    },
    "related_cves": [
      {
        "value": "CVE-2026-113357",
        "evidence": "/id"
      }
    ],
    "security_relevant": true,
    "severity_evidence": "/severity/0/score"
  },
  "source_id": "core-osv",
  "document_id": 502105,
  "published_at": "2026-10-20T10:41:41.607+00:00"
}