Skip to main content

B3log Solo EUVDEUVD-2026-103032

| CVE-2026-111610 MEDIUM
Authorization Bypass Through User-Controlled Key (CWE-639)
2026-10-16 VulnCheck GHSA-m368-x5fj-4332
5.3
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Authenticate as low-privilege author
  2. Delivery
    Call console article-status endpoint
  3. Exploit
    Enumerate other authors' drafts
  4. Execution
    Read draft content via k parameter
  5. Impact
    Push 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.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
No patch listed yet 0.2% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – 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

Solo 0 ≤4.4.0

Affected Packages

euvd solo 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

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

Vendor (VulnCheck) PRIMARY 5.3 MEDIUM
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
vuln.today AI 5.4 MEDIUM

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.

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

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

EPSS Score
0.2%
Top 88% exploitable
Prevalence
Low
niche self-hosted Java blogging platform, small deployment footprint
Data Quality
5 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.2%
Patch available No
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· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact· derived
Medium

Priority Score

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

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