Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as low-privilege author
-
DeliveryCall console article-status endpoint
-
ExploitEnumerate other authors' drafts
-
ExecutionRead draft content via k parameter
-
ImpactPush victim article via push2rhy
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Object-level authorization, IDOR prevention
|
| Exploitation Conditions | Requires a valid authenticated author-level account on the target Solo instance (PR:L) and a deployment with more than one author so that other authors' articles exist to access - single-author blogs have nothing to cross-access. The attacker reaches the console articles-status endpoint and supplies the k parameter to probe draft content, and push2rhy must be usable to publish others' articles to the Rhythm community. No user interaction and no special non-default configuration beyond multi-author usage is needed; the limiting factor is the prior author-account requirement, which keeps this to registered users rather than anonymous internet attackers. |
| Impact | This is a medium-severity, authorization-logic flaw (CWE-639, IDOR) rather than a high-urgency issue. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N) confirms network reachability and low attack complexity, but PR:L means the attacker must already hold a valid authenticated author account on the Solo instance - this is an insider/registered-user privilege escalation across tenants, not anonymous remote compromise. Impact is bounded: VC:L/VI:L/VA:N (limited confidentiality of other authors' drafts and limited integrity via unauthorized publishing), with no availability impact and no scope change (SC:N/SI:N/SA:N). No EPSS score, KEV listing, or vendor-declared exploitation status was provided in the input, so exploitation probability signals are absent - this should be read as 'no exploitation data available' rather than 'low risk confirmed.' A detailed third-party technical write-up (hackmd) and the exact vulnerable source lines are publicly referenced, which lowers the barrier to developing an exploit, but no packaged exploit tool is indicated in the input. Net: a legitimate but not emergency priority - prioritize for multi-author Solo deployments where untrusted users can register authors; deprioritize for single-author blogs where no second author account exists to abuse. |
| Exploit ScenarioDerived | A registered author on a shared B3log Solo blog (one allowing multiple author accounts) logs in and queries the console article-status endpoint, which fails to filter results to the caller's own articles. They enumerate and read other authors' unpublished drafts via the k parameter, then invoke push2rhy to publish a victim's private article to the Rhythm community without authorization. A public technical write-up describing this exact flow exists, though no packaged exploit tool is indicated in the provided data. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 16, 2026
Missing authorization in B3log Solo through 4.4.0 lets an authenticated author account read and act on articles belonging to other authors, because the ArticleConsole handler never enforces per-author ownership checks. The assessed impact is limited confidentiality and integrity loss (CVSS 3.1 5.3, PR:L), and exploitation requires a valid author-level account on a deployment with more than one author, so single-author blogs have nothing to cross-access; the console articles-status endpoint can be queried with the k parameter to probe other authors' drafts, and push2rhy can be used to publish others' articles into the Rhythm community. No public exploit code or confirmed active exploitation was identified at time of analysis, and no vendor-released patched version has been identified.
RemediationAI
No vendor-released patch or fixed version was identified at time of analysis, so remediation must be compensating until upstream ships a fix. The most direct control is to add an explicit per-author ownership predicate to the article query path in ArticleConsole.java and ArticleQueryService.java (the two code locations cited in the advisory), i.e., scope every article lookup to the authenticated user's ID rather than to a client-supplied key; this is the correct fix but must be maintained as a local fork until upstream adopts it. Where source changes are not feasible, disable or block the push2rhy integration so articles cannot be forwarded to the Rhythm community by non-owners - the trade-off is loss of community syndication for all legitimate authors. Because the vulnerability is only reachable by a valid author-level account, restrict author registration to administrator-created accounts and audit existing author accounts; this reduces the attacker pool to trusted insiders but adds administrative overhead. Deployments that tolerate feature loss can temporarily disable the console articles status endpoint or restrict it to a single trusted role, and reverse-proxy/WAF rules can reject requests that supply a foreign article identifier via the k parameter - this may break legitimate draft preview and content management for real authors, so test before enforcing. Additionally, monitor web and application logs for repeated articles-status requests with varying k values from the same account, which is the expected probe pattern, and consult the VulnCheck advisory (https://www.vulncheck.com/advisories/b3log-solo-through-4.4.0-missing-authorization-in-articleconsole) and the published write-up (https://hackmd.io/@hieuPenguinnn/solo-article-console-cross-author-authz) for updated fix guidance. Patch status: no vendor-released patch identified at time of analysis.
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 Solo is a Java-based single-user/multi-author blogging platform (upstream repository github.com/88250/solo), and this issue is a classic IDOR / authorization-bypass-through-user-controlled-key flaw (CWE-639). The vulnerable flow is in src/main/java/org/b3log/solo/processor/console/ArticleConsole.java (lines 87-92), which delegates article retrieval to ArticleQueryService.java (lines 485-519). The query layer keys article lookups on caller-supplied identifiers rather than on the authenticated author's identity, so omitting the per-author ownership predicate returns records belonging to other authors. Two exploitation surfaces are described: the console articles status endpoint, which lists other authors' drafts and can be probed through the k parameter, and the push2rhy integration, which forwards articles to the Rhythm community and can therefore be abused to publish content the attacker does not own. Note that the CWE class is authorization/access-control logic, not memory corruption, and the assessed vector (AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:N) reflects a low-impact, low-privilege, network-reachable authorization defect.
Know when Solo 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:L/VI:L/VA:N/SC:N/SI:N/SA:N
Network-reachable endpoint with low complexity but requires an authenticated author account (PR:L); limited read of others' drafts (C:L) and unauthorized publishing (I:L), no availability impact.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
B3log Solo through 4.4.0 contains a missing authorization vulnerability in ArticleConsole that allows authenticated authors to access other authors' articles by omitting per-author ownership checks. Attackers can query the console articles status endpoint to list other authors' drafts, probe draft content via the k parameter, and use push2rhy to push others' articles to the Rhythm community.
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-103032
GHSA-m368-x5fj-4332
NVD
CVE.org
EPSS
VulDB
Exploit-DB