Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessIdentify unprotected /admin route
-
DeliverySend crafted unauthenticated HTTP request
-
ExploitBypass missing permission.rule.url check
-
ExecutionGrant points or delete tags
-
ImpactSuppress audit/report evidence
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization checks on every request
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 | No authentication, user interaction, or special configuration is required: per the CVSS vector (AV:N/AC:L/AT:N/PR:N/UI:N) and description, any unauthenticated attacker who can reach the Symphony web interface can exploit this against default deployments running version 3.6.4 or earlier. The specific precondition is that the targeted admin route lacks a permission.rule.url entry, which PermissionMidware.check then treats as permitted - this is a code-level default, not an operator misconfiguration. Limiting factors: the attacker must be able to reach the admin HTTP endpoints (network exposure of the Symphony instance), the issue is fixed in versions after 3.6.4, and impact is confined to integrity-only abuse actions (point grants, tag deletion, report suppression) with no confidentiality or availability effect. |
| Impact | This is a genuine but moderate-severity access-control flaw, not a critical emergency. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N) confirms it is remotely reachable by unauthenticated attackers with low complexity and no user interaction - the worst-case exposure profile for those metrics. However, impact is deliberately scoped low: only VI:L (integrity) is set, with VC:N and VA:N, meaning no data disclosure and no availability loss. The affected admin actions (ignoring abuse reports, deleting unused tags, granting user points without audit logging) are integrity/abuse-of-function issues rather than code execution or full account takeover, which is why the score lands at 6.9 (Medium). No EPSS score was provided, there is no CISA KEV listing, and no public exploit code was supplied in the inputs - though a HackMD technical writeup and a VulnCheck advisory exist, raising the likelihood that a working request is easy to reproduce from the documented endpoints. The signals are internally consistent (network vector matches the HTTP admin-route description; low privileges match the 'unauthenticated' claim), so there is no conflict to flag - but absent EPSS/KEV data, real-world exploitation volume is unknown and should be treated as plausible-but-unmeasured given the trivial reproducibility. |
| Exploit ScenarioDerived | An unauthenticated attacker enumerates the Symphony admin console and issues a direct HTTP request to an admin route that lacks a permission.rule.url entry - for example /admin/user/{userId}/init-point to grant points, /admin/tags/remove-unused to delete tags, or /admin/report/ignore/{reportId} to suppress abuse reports. Because PermissionMidware.check permits routes with no registered rule, the request succeeds without authentication and without generating an audit log entry. No public exploit code was provided, but the attack is a trivial single crafted request given the documented endpoints. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 13, 2026
Missing authorization checks in B3log Symphony (B3log's Java-based blog/community platform) through version 3.6.4 allow unauthenticated remote attackers to reach administrative routes and perform state-changing actions, including suppressing reports via /admin/report/ignore/{reportId}, deleting unused tags via /admin/tags/remove-unused, and granting points to arbitrary users via /admin/user/{userId}/init-point. The flaw is a code-level default in PermissionMidware.check, which treats any route lacking a permission.rule.url entry as permitted, so no authentication, user interaction, or special configuration is required - only network reachability to the Symphony instance (CVSS v3.1 base 6.9, AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N). Impact is integrity-only, with no confidentiality or availability effect, and no public exploit code has been identified at time of analysis.
RemediationAI
Upgrade B3log Symphony to a release newer than 3.6.4, which is the version boundary at which the missing-authorization behavior is reported fixed; because no exact patched version string was provided in the available data, confirm the specific fixed tag in the 88250/symphony repository (https://github.com/88250/symphony) and consult the VulnCheck advisory (https://www.vulncheck.com/advisories/b3log-symphony-through-3.6.4-missing-authorization-in-admin-console-routes) and the technical write-up (https://hackmd.io/@1ExmmukzRMWN7B4gQ4W-4Q/b3log-symphony-admin-endpoints-missing-authorization) before deploying. If upgrading is not immediately possible, the most direct code-level compensation is to add explicit permission.rule.url entries for the routes that currently bypass PermissionMidware.check - notably /admin/report/ignore/{reportId}, /admin/tags/remove-unused, and /admin/user/{userId}/init-point - or to make the middleware fail closed (deny by default when no rule matches); note that fail-closed changes can break any legitimate feature that relied on the previous permissive default, so this must be tested against normal user and admin workflows. At the network layer, restrict /admin/* to trusted source addresses, a VPN, or an authenticating reverse proxy; that blocks the exposed administrative surface but will also block legitimate remote administration unless an authenticated path is preserved. Because the affected actions are reported to execute without audit logging, deploy request/response logging and monitoring for unauthenticated POSTs to /admin/* paths, and treat unexpected tag deletions, report suppressions, or point grants as possible indicators of exploitation; logging is detective only and does not prevent abuse on its own.
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
B3log Symphony is a Java web application (sources under src/main/java/org/b3log/symphony/) that uses a middleware-style authorization layer. The vulnerable logic lives in PermissionMidware.check (lines 94-97 of the referenced revision), which is supposed to gate requests by looking up a permission.rule.url entry for the requested path; when no such entry exists, the middleware fails open and allows the request through instead of denying it. This is a textbook instance of CWE-862 (Missing Authorization), a fail-open access-control design flaw rather than a memory-safety or injection bug. The administrative handlers that become reachable are implemented in AdminProcessor.java (lines 316-386 of the referenced revision), exposing endpoints such as /admin/report/ignore/{reportId}, /admin/tags/remove-unused, and /admin/user/{userId}/init-point. Because the bypass occurs before route-specific checks, protected admin functionality is exposed to any client that can reach the HTTP interface; the downstream actions are integrity-affecting writes (report suppression, tag deletion, point grants) that the description notes occur without audit logging, which also degrades forensic visibility. No confidentiality or availability loss is attributed to the issue in the authoritative assessment, consistent with the CVSS v3.1 vector (C:N/I:L/A:N).
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:N/PR:N/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N
Remote unauthenticated HTTP access with no user interaction (AV:N/AC:L/PR:N/UI:N); only unauthorized state-changing admin actions apply, so I:L and C:N/A:N.
Primary rating from Vendor (vulncheck).
CVSS VectorVendor: vulncheck
DescriptionCVE.org
B3log Symphony through 3.6.4 contains a missing authorization vulnerability that allows unauthenticated attackers to reach admin routes because PermissionMidware.check permits routes lacking permission.rule.url entries. Attackers can request /admin/report/ignore/{reportId}, /admin/tags/remove-unused, or /admin/user/{userId}/init-point to ignore reports, delete unused tags, or grant points without audit logging.
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.
EUVD-2026-98938
GHSA-8g6g-5xv6-gw9w
NVD
CVE.org
EPSS
Exploit-DB