Vulnerability · Published Nov 3, 2026 · Assigned by VulDB
CVE-2026-121583Sanluan PublicCMS TradePaymentService.java TradePaymentService.pendingRefund authorization
Medium 6.3
In plain English
A medium-severity authorization bypass via user-controlled key in PublicCMS from Sanluan. There are no confirmed reports of exploitation so far. The chance it is exploited in the next 30 days is estimated at 0.3% (higher than 21% of all known vulnerabilities).
Official description
A vulnerability was identified in Sanluan PublicCMS 5. This affects the function TradePaymentService.pendingRefund of the file publiccms-parent/publiccms-trade/src/main/java/com/publiccms/logic/service/trade/TradePaymentService.java. The manipulation of the argument userId leads to authorization bypass. The attack is possible to be carried out remotely. The exploit is publicly available and might be used. The web trade payment controller was removed starting with the 202608 series (commit 7329437).
Affected products (as reported)
Weakness: CWE-639, CWE-285 · 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
References
- VDB-430428 | Sanluan PublicCMS TradePaymentService.java TradePaymentService.pendingRefund authorization vdb-entry, technical-description
- VDB-430428 | CTI Indicators (IOB, IOC, IOA) signature, permissions-required
- CVE-2026-121583 | CVE Analysis and Report third-party-advisory
- Submit #1020265 | Sanluan publiccms V5 Authorization Bypass third-party-advisory