Skip to main content

bbs-go EUVDEUVD-2026-103061

| CVE-2026-111639 HIGH
Improper Authentication (CWE-287)
2026-10-16 VulnCheck GHSA-h5hh-rp4r-9p9x
8.6
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Register attacker Google OAuth client
  2. Delivery
    Lure victim to attacker sign-in
  3. Exploit
    Capture victim's Google ID token
  4. Execution
    Replay token to /api/login/google_one_tap
  5. Impact
    Obtain authenticated session as victim

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V6 - Authentication Authentication mechanism validation
MITRE ATT&CK

2 techniques across 2 tactics: Defense Evasion, Initial Access

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires that the target has a bbs-go account linked via Google login and that the /api/login/google_one_tap Google One Tap endpoint is enabled/configured on the instance. The attacker must run their own Google OAuth client and must get the victim to produce and expose a valid Google-signed ID token (e.g., by signing in at an attacker-controlled property) - this user-interaction requirement is the primary limiting factor. The core weakness is that the token's 'aud' (audience) claim is never checked, so a token issued to ANY OAuth client is accepted; there is no authentication or privilege requirement on bbs-go itself, and no special victim privileges are needed beyond an existing Google-linked account.

Impact

This is a genuine high-priority authentication flaw, not a CVSS-inflated paper risk. The vendor-supplied CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:P/VC:H/VI:H) scores 8.6 and is internally consistent with the description: remote, network-reachable, low complexity, no attacker privileges on bbs-go, with full account takeover (high confidentiality and integrity). The one signal that tempers raw severity is user interaction - exploitation hinges on obtaining a victim's Google-signed ID token, which requires the victim to authenticate to an attacker-operated OAuth client, so this is not a point-and-click unauthenticated takeover. No EPSS score and no CISA KEV entry were provided, and there is no indication of active exploitation, so by the precision rules this is 'no public exploit identified' as weaponized tooling - however, a detailed public technical writeup (hackmd) and a VulnCheck advisory with exact vulnerable source-line references exist, substantially lowering the bar to reproduce. Net: a real, exploitable account-takeover bug in a self-hosted forum product, mitigated in practice by the need to lure the victim through an attacker-controlled Google sign-in and by the product's modest deployment footprint. Note: EPSS/KEV data were absent from the input and could not be cross-referenced - treat the exploitation-probability picture as unquantified rather than confirmed-low.

Exploit ScenarioDerived

An attacker registers their own Google OAuth client and lures a target bbs-go user into signing in with Google through an attacker-controlled page, capturing the victim's Google-signed ID token. Because bbs-go's google_one_tap handler never validates the token's 'aud' (audience) claim, the attacker replays that token to /api/login/google_one_tap and is issued an authenticated session as the victim's Google-linked account. Vulnerable code paths are publicly identified in a technical writeup and the VulnCheck advisory, so reproduction is straightforward even without a packaged exploit.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
No patch listed yet

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Oct 16, 2026

Account takeover of Google-linked bbs-go users is possible because the /api/login/google_one_tap endpoint accepts any Google-signed ID token without ever validating its audience (aud) claim, so the login handler trusts tokens minted for OAuth clients other than the site's own. An attacker who operates their own Google OAuth client can get a victim to sign in at an attacker-controlled property, capture the resulting Google-signed ID token, and replay it against bbs-go to obtain an authenticated session tied to the victim's Google-linked account (CWE-287). The flaw affects bbs-go through version 4.4.6 on instances where Google One Tap login is enabled and the target account is Google-linked; no public exploit identified at time of analysis, although a public technical writeup of the audience-confusion technique is referenced, and exploitation requires victim interaction to obtain a valid token.

RemediationAI

No vendor-released patch identified at time of analysis, so the primary action is to remove the exposure: disable or unroute the /api/login/google_one_tap endpoint (and, more broadly, any Google One Tap Google-login provider configuration) until an upstream fix is published, accepting that users lose Google One Tap single sign-on and must use the remaining configured login methods. If the endpoint must stay online, apply a targeted code fix that enforces audience validation in internal/pkg/google/jwt.go and internal/services/third_user_service.go by rejecting any ID token whose aud claim does not exactly equal the instance's configured Google OAuth client ID (and validating iss, exp, and signature as well); deploy and re-test the login flow afterwards, since a mis-set client ID will break legitimate Google logins. As a temporary compensating control, block or rate-limit POSTs to /api/login/google_one_tap at the reverse proxy/WAF and restrict it to expected networks or origins, understanding that this is bypassable if the instance is directly reachable and that aggressive blocking degrades legitimate Google login attempts. Finally, treat Google-linked sessions created since the flaw became reachable as potentially compromised, review authentication logs for logins originating from unexpected client IDs or unusual IPs/geographies, and force re-authentication of accounts suspected of takeover; none of these compensating controls fix the underlying audience-confusion defect, so patching or disabling the endpoint remains required. Monitor the VulnCheck advisory at https://www.vulncheck.com/advisories/bbs-go-through-4.4.6-account-takeover-via-google-one-tap-login and the upstream repository for a fixed release before re-enabling the feature.

Affected VersionsENISA

bbs-go 0 ≤4.4.6

Affected Packages

euvd bbs_go no fix

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

Google One Tap / Google Sign-In returns a Google-signed JWT ID token containing claims such as iss, aud, sub, and email, where aud identifies the OAuth client the token was originally issued to and sub/email identify the end user. A relying party is expected to verify the signature plus the issuer and audience so that a token minted for somebody else's client ID cannot be replayed against its own login endpoint. In bbs-go, the token validation in internal/pkg/google/jwt.go (lines 55-58) and the account resolution logic in internal/services/third_user_service.go (lines 274-293) decode and trust the Google token but never compare the aud claim against the configured client ID, and then look up/link the user by the token's identity claims. This is an instance of CWE-287 (Improper Authentication): the endpoint effectively accepts any Google-signed token from any OAuth client as proof of identity, collapsing the boundary between the site's own login flow and arbitrary third-party Google integrations. The affected component per the CPE data is mlogclub bbs-go (cpe:2.3:a:mlogclub:bbs-go:*:*:*:*:*:*:*:*), i.e. all versions up to and including 4.4.6; exploitation does not require authentication or privileges on bbs-go itself, but does require the victim to expose a Google ID token to the attacker, which is why the assessed impact carries a user-interaction prerequisite rather than being fully unauthenticated in practice.

Know when Bbs Go gets its next vulnerability

  • 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

Vendor (VulnCheck) PRIMARY 8.6 HIGH
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N
vuln.today AI 8.1 HIGH

Network-reachable endpoint, low complexity, no attacker privileges on bbs-go; victim must sign in to the attacker's OAuth client to leak a token (UI:R); full account takeover yields C:H/I:H, no availability impact.

3.1 AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:N
4.0 AV:N/AC:L/AT:N/PR:N/UI:A/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
None
User Interaction
Passive
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
High
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

DescriptionCVE.org

bbs-go through 4.4.6 contains an authentication bypass vulnerability in the /api/login/google_one_tap endpoint that allows remote attackers to log in as other users by submitting Google ID tokens issued to any OAuth client. Attackers operating their own Google OAuth client can capture a victim's Google-signed ID token and replay it, since the aud claim is never checked, to obtain an authenticated session as the victim's Google-linked account.

Executive ViewAI

Why It Matters

bbs-go versions through 4.4.6 expose Google-linked user accounts to takeover when Google One Tap login is enabled, because the login endpoint fails to validate the token audience. This creates a high-severity risk of unauthorized account access for affected users, potentially leading to data exposure, service abuse, and reputational harm. Leadership should prioritize mitigation because a patch is not yet available, no public exploit identified at time of analysis, and successful exploitation requires victim interaction rather than active exploitation.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis; interim mitigations include disabling Google One Tap login, blocking the /api/login/google_one_tap endpoint, implementing strict audience validation in the login handler, and monitoring for anomalous Google-linked authentication attempts.

Threat Intelligence Overview

Prevalence
Low
niche self-hosted open-source Go community/forum software, limited enterprise footprint
Data Quality
3 sources
Confidence: Low

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.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS N/A
Patch available No
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact
High

Priority Score

43
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +43
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy