Allstar Reviewbot CVE-2025-61926
MEDIUMAttack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessLocate exposed Reviewbot webhook endpoint
-
ExploitForge webhook signed with hard-coded secret
-
ExecutionBypass signature verification
-
ImpactTrigger unauthorized reviews and manipulate repository checks
Vulnerability Assessment
| Weakness |
CWE
|
| Exploitation Conditions | Exploitation requires that the operator has enabled and exposed the Allstar Reviewbot component's webhook endpoint so it is network-reachable; in that state the endpoint is vulnerable by default because it validates inbound webhooks against the hard-coded secret 'FooBar' compiled into the binary, which cannot be changed at runtime (only by editing source and rebuilding - an undocumented, easily missed step). No authentication is needed (CVSS PR:N) and the known secret removes any signature barrier. The key limiting factors are: Reviewbot is not enabled in standard Allstar setups (rare, non-default deployment), the endpoint must be externally reachable, and impact is confined to repository-workflow integrity (triggering reviews/comments/checks) with no confidentiality or availability impact; deployments on v4.5+ or without Reviewbot exposed are not affected. |
| Impact | This is a genuine but low-to-moderate priority issue whose real-world risk is heavily gated by deployment conditions. The vendor CVSS 4.0 base score is 4.6 (medium), driven by AV:N/AC:L/PR:N/UI:N (network-reachable, trivially exploitable, unauthenticated) but tempered by AT:P (an attack requirement - the Reviewbot endpoint must actually be deployed and exposed) and an impact profile of VI:H with VC:N/VA:N (integrity-only, no confidentiality or availability loss). EPSS is low at 0.40% (32nd percentile), there is no CISA KEV listing, and no public exploit (POC) was identified - all signals point away from widespread active exploitation. However, these signals are consistent rather than conflicting: the secret value ('FooBar') is visible in the open-source repository, so while no packaged exploit exists, the exploitation material is effectively public, which the low EPSS does not fully capture. The limiting factor dominates the assessment: the advisory states Reviewbot 'is not commonly enabled in standard Allstar setups,' so the population of exploitable deployments is small. Net: a real authentication-bypass flaw that is trivial to exploit where present, but a low aggregate priority because the affected component is rarely deployed and impact is confined to repository-workflow integrity. One data discrepancy to note: the input tag 'Information Disclosure' contradicts the CVSS vector (VC:N) and the vendor advisory, which explicitly scope the impact to integrity, not confidentiality. |
| Exploit ScenarioDerived | An attacker locates an internet-reachable Allstar Reviewbot webhook endpoint and crafts webhook requests signed with the hard-coded shared secret compiled into the binary (visible in the open-source repo as 'FooBar'). Because signature verification succeeds, Reviewbot accepts the forged requests as authentic and triggers review automations - posting comments or reviews, influencing required checks, or otherwise manipulating repository signals. No public exploit was identified at time of analysis, but the secret's presence in source code makes exploitation straightforward and requires no authentication. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 08, 2026
Webhook authentication bypass in the Allstar Reviewbot component (Allstar releases prior to v4.5) lets an unauthenticated remote attacker forge inbound GitHub webhook requests, because the component validates signatures against a hard-coded, shared secret ('FooBar') compiled into the binary rather than a configurable value. Attackers who can reach the Reviewbot endpoint can trigger review actions, post automated comments/reviews, and otherwise manipulate repository workflow signals - integrity is impacted (CVSS 3.1 I:H) with no confidentiality or availability effect. Impact is gated by deployment: Reviewbot is not enabled in standard Allstar setups and the endpoint must be network-reachable; deployments on v4.5+ or without Reviewbot exposed are unaffected. No public exploit code and no CISA KEV entry were identified at time of analysis, and EPSS is low at 0.40% (32nd percentile), consistent with the narrow, non-default deployment precondition.
RemediationAI
Upgrade Allstar to v4.5 or later, which no longer compiles a shared default secret into the Reviewbot binary and correctly honors operator-supplied secrets; the fix is available at commit e004ecb540d63ca6f5b1689b41af6c0040a82c73 (PR #713) and documented in advisory GHSA-33f4-mjch-7fpr (https://github.com/ossf/allstar/security/advisories/GHSA-33f4-mjch-7fpr). If upgrading immediately is not possible, the single most effective action is to not expose the Reviewbot endpoint: leave the component disabled (it is off by default) or remove any public ingress/DNS/load-balancer route to its webhook port so only the GitHub webhook source is able to reach it - restricting inbound traffic to GitHub's published hook IP ranges or placing the endpoint behind an authenticated reverse proxy mitigates the bypass, at the cost of added operational complexity and possible dropped legitimate deliveries if GitHub adds ranges. Any operator who ran a pre-v4.5 Reviewbot deployment on the network should treat the shared secret as compromised and, after upgrading, rotate the GitHub App's webhook secret and private key so previously forged-request windows cannot be replayed; note that rotating credentials alone does not fix the pre-4.5 binary and must be paired with the upgrade to v4.5+. Auditing repository history, bot comments, and workflow logs for unexpected Reviewbot activity is advisable to detect any integrity manipulation that occurred while the endpoint was exposed.
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in go
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
Allstar is an OpenSSF GitHub App that sets and enforces security policies on repositories. Its Reviewbot subcomponent runs as a Go service that receives GitHub webhook HTTP callbacks and verifies their HMAC signatures before acting on them. The root cause is CWE-453 (Insecure Default Variable Initialization): the signing secret was initialized to a constant, defaultSecretToken = "FooBar", in cmd/reviewbot/main.go, declared as a const and therefore embedded in the compiled binary. Although a SECRET_TOKEN environment variable and a --secret-token flag existed, the flag handler compared the provided value against the default and only applied it when different, and the environment-variable path could be silently overridden by the default-config step; more importantly the constant was never intended to be shipped as a working secret. The result was that every deployment of the Reviewbot code path used the same predictable secret unless an operator edited the source and rebuilt - a step that is undocumented and easy to miss. Because the secret is public knowledge and the endpoint performs no other authentication, signature verification provides no actual barrier. The upstream fix (PR #713, commit e004ecb540d63ca6f5b1689b41af6c0040a82c73) removes the hard-coded default handling from the Reviewbot entrypoint and configuration parsing. The vulnerable code lives in the Go module go/github.com/ossf/allstar prior to pseudo-version 0.0.0-20250721181116-e004ecb540d6.
Know when the next one hits your stack
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N/E:U
Unauthenticated and network-reachable (PR:N/AV:N) using a publicly known secret, but AC:H reflects the required non-default condition that Reviewbot be deployed and exposed; impact is integrity-only (I:H, C:N/A:N).
Primary rating from Vendor (github).
CVSS VectorVendor: github
DescriptionCVE.org
Allstar is a GitHub App to set and enforce security policies. In versions prior to 4.5, a vulnerability in Allstar’s Reviewbot component caused inbound webhook requests to be validated against a hard-coded, shared secret. The value used for the secret token was compiled into the Allstar binary and could not be configured at runtime. In practice, this meant that every deployment using Reviewbot would validate requests with the same secret unless the operator modified source code and rebuilt the component - an expectation that is not documented and is easy to miss. All Allstar releases prior to v4.5 that include the Reviewbot code path are affected. Deployments on v4.5 and later are not affected. Those who have not enabled or exposed the Reviewbot endpoint are not exposed to this issue.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
NVD
CVE.org
EPSS
GitHub
Exploit-DB