Skip to main content

bbs-go EUVDEUVD-2026-89991

| CVE-2026-103396 MEDIUM
Incorrect Authorization (CWE-863)
2026-09-30 VulnCheck GHSA-wr27-gh7c-5q9v
5.3
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Obtain view-only admin account
  2. Delivery
    Call /api/admin/user/synccount API
  3. Exploit
    Rule ordering grants access via user.view
  4. Execution
    Trigger full-table recount + cache flush
  5. Impact
    Repeat concurrently to exhaust database

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization logic validation
MITRE ATT&CK

1 technique across 1 tactic: Privilege Escalation

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

Exploitation Conditions

Requires an authenticated bbs-go admin-dashboard account that holds at least the read-only dashboard.user.view permission; because the view rule pattern is evaluated before the update rule, such an account can reach the /api/admin/user/synccount endpoint that should require dashboard.user.update. Exploitation is limited to bbs-go versions through 4.4.6, needs no user interaction, and its impact is confined to availability degradation (expensive recounts/cache invalidation) - there is no path to confidentiality or integrity loss. The need for valid low-privilege admin credentials is the primary limiting factor; a fully anonymous attacker cannot trigger it.

Impact

This is a genuine but low-severity authorization flaw whose real-world risk is modest. The provided CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:N/VA:L, base 5.3) is internally consistent with the description: network-reachable, low complexity, but requiring an authenticated account (PR:L) and yielding only an availability impact (VA:L) with no confidentiality or integrity loss. CWE-863 (Incorrect Authorization) accurately captures the root cause - a permission-rule ordering bug where the read-only dashboard.user.view pattern shadows the intended dashboard.user.update rule for the /api/admin/user/synccount endpoint. There is no EPSS score, no CISA KEV listing, and no published exploit code in the input (the GitHub issue #303 and VulnCheck advisory document the flaw but are not weaponized PoCs), so there is no public exploit identified at time of analysis. The impact ceiling is a resource-exhaustion/DoS via repeated expensive full-table recounts and cache invalidations, not code execution or data theft. No signals conflict; the one caveat is that exploitation still needs a valid admin-panel account holding at least view-level permissions, which meaningfully narrows the attacker population. Combined with the product's small deployment footprint, this is a low-priority, defense-in-depth fix rather than an emergency.

Exploit ScenarioDerived

An attacker who holds a limited bbs-go admin account with only read-only user-view permissions (e.g., a low-trust staff member or a compromised low-privilege dashboard credential) repeatedly and concurrently calls the /api/admin/user/synccount endpoint. Each call forces an expensive full-table user recount and cache invalidation, and sustained concurrent requests degrade database performance and site availability. No public exploit code is required - the request is a simple authenticated API call.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.5% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Sep 30, 2026

Authenticated users with only the read-only dashboard.user.view permission in bbs-go through 4.4.6 can reach the /api/admin/user/synccount endpoint because AdminMiddleware matches the view permission rule before the intended dashboard.user.update rule. Repeated calls trigger expensive full-table user recounts and cache invalidations, causing low-impact denial of service through concurrent database work. No public exploit was identified at time of analysis, and an upstream patch commit is available from the vendor.

RemediationAI

Upstream fix available (PR/commit); released patched version not independently confirmed: apply commit 97d0bb3dcbacd686fd5300295afbf4f4a5da7609, and verify release notes or vendor advisory at https://github.com/mlogclub/bbs-go/issues/303 and https://www.vulncheck.com/advisories/bbs-go-through-4.4.6-incorrect-authorization-via-api-admin-user-synccount. If patching is delayed, restrict or remove the dashboard.user.view permission from untrusted admin-dashboard accounts, which prevents the view rule from authorizing synccount but also removes legitimate read-only dashboard access; alternatively, block or rate-limit requests to /api/admin/user/synccount at a reverse proxy or WAF, which may interfere with legitimate administrative user recounts; if the sync feature is unused, disable that endpoint. Audit concurrent calls to the endpoint and limit admin accounts to trusted personnel.

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

bbs-go is a Go-based community and forum system. The flaw is CWE-863 improper authorization in AdminMiddleware: permission rules are evaluated in registry order, and the GET /api/admin/user/* pattern mapped to dashboard.user.view is checked before the dashboard.user.update mapping, so a view-only admin account is authorized to call /api/admin/user/synccount. The CPE cpe:2.3:a:mlogclub:bbs-go:*:*:*:*:*:*:*:* identifies the vendor product family, while the advisory description bounds affected releases to through 4.4.6. The synccount endpoint performs a full user recount and invalidates caches, which is expensive; with repeated concurrent requests, this consumes database and application resources but does not expose data or permit modification.

Know when 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 5.3 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N
vuln.today AI 4.3 MEDIUM

Network API reachable with low complexity, but requires an authenticated view-permission account (PR:L); only availability is affected at low magnitude (A:L), with no confidentiality or integrity impact.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:L
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:N/VA:L/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
Low
User Interaction
None
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
None
Vulnerable system: Availability
Low
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

DescriptionCVE.org

bbs-go through 4.4.6 contains a permission bypass vulnerability in the AdminMiddleware authorization logic where the read-only dashboard.user.view permission rule matches the /api/admin/user/synccount endpoint before the intended dashboard.user.update rule. Authenticated users with only view permissions can call the synccount endpoint to trigger expensive full-table user recounts and cache invalidations, causing denial of service through repeated concurrent database operations.

Threat Intelligence Overview

EPSS Score
0.5%
Top 59% exploitable
Prevalence
Low
niche open-source Go forum/community software, limited production footprint
Data Quality
4 sources
Confidence: Medium

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 MEDIUM
CISA KEV No
Public POC No
EPSS 0.5%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.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
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

27
Low Medium High Critical
KEV: 0
EPSS: +1
CVSS: +26
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.

Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.

More in Go

View all
CVE-2023-44487 HIGH POC
7.5 Oct 10

Denial of service against HTTP/2 server implementations allows remote unauthenticated attackers to exhaust server resour

CVE-2016-5386 HIGH
8.1 Jul 19

The net/http package in Go through 1.6 does not attempt to address RFC 3875 section 4.1.18 namespace conflicts and there

CVE-2025-68121 CRITICAL POC
10.0 Feb 05

Critical certificate validation bypass in Go crypto/tls during session resumption. If ClientCAs or RootCAs fields are mu

CVE-2019-14809 CRITICAL POC
9.8 Aug 13

net/url in Go before 1.11.13 and 1.12.x before 1.12.8 mishandles malformed hosts in URLs, leading to an authorization by

CVE-2026-90942 CRITICAL POC
9.3 Sep 14

Casdoor through 4.4.0 exposes its instance-wide built-in JWT signing private key unmasked through the /api/get-certs and

CVE-2026-101090 CRITICAL POC
9.3 Sep 27

Host header injection in Nezha 2.2.3's OAuth2 redirect endpoint (/api/v1/oauth2/{provider}) allows an unauthenticated re

CVE-2026-78428 HIGH POC
8.8 Sep 17

Session cross-wiring in SUSE NeuVector before 5.6.1 allows an unauthenticated remote attacker to obtain another user's a

CVE-2026-92791 HIGH POC
8.7 Sep 16

Unauthenticated path traversal in Uber Kraken through 0.1.29 allows remote attackers to read files outside the configure

CVE-2018-7187 HIGH POC
8.8 Feb 16

The "go get" implementation in Go 1.9.4, when the -insecure command-line option is used, does not validate the import pa

CVE-2026-16651 HIGH POC
8.7 Sep 21

Denial of service in Temporal Server allows an authenticated caller holding at least namespace read permission to crash

CVE-2026-82405 HIGH POC
8.7 Sep 23

Account takeover in Klever-Go's KleverUpdateAccountPermission built-in (all versions prior to 1.7.20) allows an attacker

CVE-2026-82409 HIGH POC
8.4 Sep 23

Maliciously crafted on-chain account names processed by Klever-Go prior to 1.7.20 are spliced into Elasticsearch _bulk r

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