Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain view-only admin account
-
DeliveryCall /api/admin/user/synccount API
-
ExploitRule ordering grants access via user.view
-
ExecutionTrigger full-table recount + cache flush
-
ImpactRepeat 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
Affected Packages
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
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
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.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
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
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.
What every action level means
SSVC AssessmentENISA
Priority Score
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.
Denial of service against HTTP/2 server implementations allows remote unauthenticated attackers to exhaust server resour
The net/http package in Go through 1.6 does not attempt to address RFC 3875 section 4.1.18 namespace conflicts and there
Critical certificate validation bypass in Go crypto/tls during session resumption. If ClientCAs or RootCAs fields are mu
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
Casdoor through 4.4.0 exposes its instance-wide built-in JWT signing private key unmasked through the /api/get-certs and
Host header injection in Nezha 2.2.3's OAuth2 redirect endpoint (/api/v1/oauth2/{provider}) allows an unauthenticated re
Session cross-wiring in SUSE NeuVector before 5.6.1 allows an unauthenticated remote attacker to obtain another user's a
Unauthenticated path traversal in Uber Kraken through 0.1.29 allows remote attackers to read files outside the configure
The "go get" implementation in Go 1.9.4, when the -insecure command-line option is used, does not validate the import pa
Denial of service in Temporal Server allows an authenticated caller holding at least namespace read permission to crash
Account takeover in Klever-Go's KleverUpdateAccountPermission built-in (all versions prior to 1.7.20) allows an attacker
Maliciously crafted on-chain account names processed by Klever-Go prior to 1.7.20 are spliced into Elasticsearch _bulk r
EUVD-2026-89991
GHSA-wr27-gh7c-5q9v
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB