Skip to main content

PublicCMS CVE-2026-110113

| EUVDEUVD-2026-98944 MEDIUM
Authorization Bypass Through User-Controlled Key (CWE-639)
2026-10-13 disclosure@vulncheck.com GHSA-vpf9-h2mx-wqjf
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 any member
  2. Delivery
    Enumerate sequential address ids
  3. Exploit
    Submit tradeAddress/save with victim id
  4. Execution
    Overwrite addressee/telephone/address fields
  5. Impact
    Victim shipping data corrupted

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 member account on a PublicCMS trade/shop deployment that exposes the tradeAddress/save handler (PR:L in the provided vector). The attacker must know or guess a target's address id, which is feasible because the description states the ids are sequential numeric values, enabling enumeration. Limiting factors: exploitation is confined to modifying (not reading) other members' shipping address records on sites using the publiccms-trade module, and it cannot be performed by a fully unauthenticated attacker; impact is restricted to data integrity of address fields (addressee, telephone, address).

Impact

This is a genuine but limited-impact authorization flaw (CWE-639 IDOR), not a high-priority emergency. The provided CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N) and the 5.3 score are consistent with the description: exploitation is network-based and low-complexity but requires an authenticated member session (PR:L), and the only impact is low integrity (VC:N/VI:L/VA:N) - attackers can overwrite another member's addressee, telephone and address fields but cannot read data (no confidentiality impact) or deny service. No EPSS score, KEV listing, or POC/exploit-code signal is present in the input, so there is no evidence of active or automatable exploitation; all signals point to a low-to-moderate, authenticated-only data-integrity issue rather than a widely-exploited critical bug. One data-quality caveat: the input Tag 'Authentication Bypass' conflicts with the actual vulnerability class - CWE-639 and the description describe an authorization/ownership-check failure (IDOR) by an already-authenticated user, not a bypass of authentication. Treat the vulnerability class as authorization bypass, not authentication bypass.

Exploit ScenarioDerived

An authenticated member of a PublicCMS trade/shop site logs in and submits a POST to the tradeAddress/save endpoint supplying a sequential numeric address id belonging to another member. Because the controller never verifies that the address belongs to the session user and site, the attacker overwrites that victim's addressee, telephone and shipping address. No public exploit code is identified in the input, but the flaw is trivially reproducible by incrementing the numeric id parameter.

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 13, 2026

Authenticated members on PublicCMS trade/shop deployments can overwrite other members' shipping address records via an insecure direct object reference in the TradeAddressController tradeAddress/save handler. The flaw affects PublicCMS through V6.202608.a and lets an attacker submit another member's sequential numeric address id to change addressee, telephone, and address fields because ownership by the session user and site is never verified. The independent assessment rates it as a genuine but limited-impact CWE-639 integrity flaw (CVSS 3.1 PR:L, I:L, no confidentiality or availability impact), not a high-priority emergency, and no public exploit was identified at time of analysis.

RemediationAI

No vendor-released patch was identified at time of analysis, so the primary fix should be a server-side authorization check in TradeAddressController: before saving, load the address by id and verify that its owner member matches the authenticated session user and that the site matches the current site; reject mismatches with HTTP 403. If code changes are not immediately possible, disable or remove the publiccms-trade module, or block the tradeAddress/save route at the reverse proxy or WAF on deployments that do not need member shipping-address editing; trade-off: this disables legitimate address management and may break checkout flows. Restrict creation of member accounts or trade/shop privileges where untrusted users can register, reducing the pool of authenticated attackers; trade-off: limits legitimate customer onboarding. Do not rely on obscurity of numeric ids alone; if schema changes are feasible, migrate address identifiers to non-sequential values, but that requires application and data migration. Monitor the upstream PublicCMS repository at https://github.com/sanluan/PublicCMS and the VulnCheck advisory at https://www.vulncheck.com/advisories/publiccms-through-v6-202608-a-idor-via-tradeaddress-save-endpoint for a fixed release, then apply the vendor version when available.

Affected VersionsENISA

PublicCMS 0 ≤V6.202608.a

Affects your stack

Find out whether the stacks and servers you run are on an affected version.

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

The vulnerability is CWE-639, Authorization Bypass Through User-Controlled Key, also known as an insecure direct object reference (IDOR). PublicCMS is a Java-based CMS, and the affected code is the publiccms-trade module's TradeAddressController tradeAddress/save handler, referenced in the upstream source at lines 46-62. The save operation accepts a numeric address id from the request and updates address fields without checking that the referenced trade address belongs to the authenticated session member and site. Because address ids are sequential, a legitimate authenticated member can enumerate or guess a target's address id and issue a save request to modify that record. No CPE strings were provided; the affected component is the publiccms-trade module through V6.202608.a. The HackMD write-up and VulnCheck advisory describe the cross-user overwrite path.

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

Vendor (vulncheck) PRIMARY 5.3 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N
vuln.today AI 4.3 MEDIUM

Network-reachable endpoint and low complexity, but any valid member session suffices so PR:L; only address fields can be altered, giving I:L with no confidentiality or availability impact.

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

DescriptionCVE.org

PublicCMS through V6.202608.a contains an insecure direct object reference vulnerability in the TradeAddressController tradeAddress/save handler that allows authenticated members to modify other members' shipping addresses. Attackers can submit another member's sequential numeric address id to overwrite its addressee, telephone and address fields, since ownership by the session user and site is never verified.

Threat Intelligence Overview

EPSS Score
0.2%
Top 86% exploitable
Prevalence
Low
niche open-source Java/Chinese CMS, limited enterprise footprint
Social Media
1
Sightings
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

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