Description
A vulnerability was found in Sanluan PublicCMS 4.x/5.x/6.x. This affects the function TradeRefundService.updateAmound of the file publiccms-parent/publiccms-trade/src/main/java/com/publiccms/logic/service/trade/TradeRefundService.java of the component publiccms-trade. Performing a manipulation of the argument refundId results in authorization bypass. The attack can be initiated remotely. The exploit has been made public and could be used. The vendor was contacted early about this disclosure but did not respond in any way.
Published: 2026-11-02
Score: 5.3 Medium
EPSS: n/a
KEV: No
Impact: Authorization Bypass
Action: Patch Now
AI Analysis

Impact

A flaw exists in the TradeRefundService.updateAmound method of Sanluan PublicCMS, where an attacker can manipulate the refundId parameter to bypass ordinary authorization checks. By providing an arbitrary value for refundId, the service will process the refund without verifying that the requester has the appropriate privileges. The vulnerability aligns with CWE‑285 (Authorization Bypass Through Privileged Credential) and CWE‑639 (Authorization Bypass Through User Controllable Input). This allows malicious users to request refunds on transactions they do not own, potentially draining the site’s funds or depleting inventory. The affected product is Sanluan PublicCMS versions 4.x, 5.x and 6.x. The vulnerability resides in the publiccms-trade module, specifically in the TradeRefundService.updateAmound method. Users of these versions are at risk unless mitigations are applied. The CVSS score of 5.3 indicates a moderate severity level. No EPSS score is available, and the issue is not listed in the CISA KEV catalog. However, the exploit is publicly available and can be initiated remotely by sending a crafted request that alters the refundId parameter. The attack does not require local privileges or prior authentication, making it a straightforward threat for any exposed instance of the affected CMS.

Affected Systems

Sanluan: PublicCMS 4.x, 5.x, 6.x. The vulnerability affects the TradeRefundService.updateAmound function in the publiccms-trade component of each version.

Risk and Exploitability

The moderate CVSS score reflects that the attack path is simple and the authorization bypass could lead to significant financial loss. Though the EPSS score is unavailable, the publicly released exploit demonstrates a real-world exploitation risk. Because the vulnerability is not yet catalogued in KEV, defenders should treat it as a known vulnerability with an active exploit and prioritize remediation accordingly.

Generated by OpenCVE AI on November 2, 2026 at 02:21 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Apply the latest vendor patch or upgrade to a version where the TradeRefundService.updateAmound authorization check has been corrected.
  • If a patch is unavailable, limit access to the updateAmound endpoint to administrative roles only and perform server‑side validation that the refundId belongs to the logged‑in user's account before processing.
  • Monitor application logs for abnormal refundId values or repeated failed refund attempts, and investigate any suspicious activity promptly.

Generated by OpenCVE AI on November 2, 2026 at 02:21 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Mon, 02 Nov 2026 01:30:00 +0000

Type Values Removed Values Added
Description A vulnerability was found in Sanluan PublicCMS 4.x/5.x/6.x. This affects the function TradeRefundService.updateAmound of the file publiccms-parent/publiccms-trade/src/main/java/com/publiccms/logic/service/trade/TradeRefundService.java of the component publiccms-trade. Performing a manipulation of the argument refundId results in authorization bypass. The attack can be initiated remotely. The exploit has been made public and could be used. The vendor was contacted early about this disclosure but did not respond in any way.
Title Sanluan PublicCMS publiccms-trade TradeRefundService.java TradeRefundService.updateAmound authorization
First Time appeared Publiccms
Publiccms publiccms
Weaknesses CWE-285
CWE-639
CPEs cpe:2.3:a:publiccms:publiccms:*:*:*:*:*:*:*:*
Vendors & Products Publiccms
Publiccms publiccms
References
Metrics cvssV2_0

{'score': 6.5, 'vector': 'AV:N/AC:L/Au:S/C:P/I:P/A:P/E:POC/RL:ND/RC:C'}

cvssV3_0

{'score': 6.3, 'vector': 'CVSS:3.0/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:L/E:P/RL:X/RC:C'}

cvssV3_1

{'score': 6.3, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:L/E:P/RL:X/RC:C'}

cvssV4_0

{'score': 5.3, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N/E:P'}


Subscriptions

Publiccms Publiccms
cve-icon MITRE

Status: PUBLISHED

Assigner: VulDB

Published:

Updated: 2026-11-02T01:15:23.883Z

Reserved: 2026-11-01T13:01:19.496Z

Link: CVE-2026-120319

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Deferred

Published: 2026-11-02T02:18:47.090

Modified: 2026-11-02T02:18:47.263

Link: CVE-2026-120319

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-11-02T02:30:06Z

Weaknesses
  • CWE-285

    Improper Authorization

  • CWE-639

    Authorization Bypass Through User-Controlled Key