# CVE-2026-110113: PublicCMS insecure direct object reference in TradeAddressController

Source: https://junglewise.ai/threats/cve-2026-110113-publiccms-through-v6-202608-a-contains-an-insecure-direct-object  
Publisher: Junglewise Threat Intelligence, https://junglewise.ai/threats  
Published: 2026-10-13. Updated: 2026-10-16  
License: CC BY 4.0 with a link back

CVE-2026-110113 · Severity: medium · CVSS 4.3 · Published 2026-10-13

PublicCMS is a Java-based content management system with an e-commerce trade module that stores customer shipping addresses. An authenticated attacker can modify other users' shipping addresses by directly referencing their numeric address IDs, overwriting the recipient name, phone number, and address without permission. This could enable account takeover through address manipulation during checkout or fraud against other site members.

Technologies: [Sanluan PublicCMS](https://junglewise.ai/threats/technologies/publiccms). Vendors: [Sanluan](https://junglewise.ai/threats/vendors/sanluan).

## Quick answers

**Is CVE-2026-110113 exploited in the wild?** No. Junglewise Threat Intelligence has no report of CVE-2026-110113 being exploited in the wild.

**How severe is CVE-2026-110113?** Medium severity, with a CVSS score of 4.3, published 13 October 2026.

**Which products and versions are affected?** Sanluan PublicCMS through V6.202608.a.

**Is there a fix for CVE-2026-110113?** No fixed version is recorded yet. Check the vendor's advisory in the references below. If you run it, Junglewise drafts a mitigation that fits your setup and applies it once you approve, with senior security engineers behind it.

**How is CVE-2026-110113 attacked?** It is attacked over the network, in a web application.

**Am I affected by CVE-2026-110113?** Check whether you run Sanluan PublicCMS at an affected version. Junglewise does that check for you around the clock: connect your code, cloud and domains, and it matches new vulnerabilities like this one against what you actually run and tells you when one reaches you.

## Technical details

The TradeAddressController.save endpoint accepts a user-supplied address ID and passes it directly to a generic update method without verifying ownership. The vulnerable code path loads the target row by primary key alone and overwrites fields (addressee, telephone, address) without checking that the address belongs to the authenticated user or site. Authentication (login) and CSRF tokens are enforced but do not provide object-level authorization; the delete handler in the same controller correctly implements ownership checks, showing the gap was unintended.

## Affected products

- sanluan PublicCMS through V6.202608.a

## Timeline

- 2026-10-13: disclosed

## References

- [https://github.com/sanluan/PublicCMS/blob/V6.202608.a/publiccms-parent/publiccms-trade/src/main/java/com/publiccms/controller/web/trade/TradeAddressController.java](https://github.com/sanluan/PublicCMS/blob/V6.202608.a/publiccms-parent/publiccms-trade/src/main/java/com/publiccms/controller/web/trade/TradeAddressController.java)
- [https://hackmd.io/@1ExmmukzRMWN7B4gQ4W-4Q/publiccms-trade-address-save-cross-user-overwrite](https://hackmd.io/@1ExmmukzRMWN7B4gQ4W-4Q/publiccms-trade-address-save-cross-user-overwrite)

## Related threats

- [Sanluan PublicCMS authorization bypass in trade payment](https://junglewise.ai/threats/cve-2026-121583-a-vulnerability-was-identified-in-sanluan-publiccms-5-this)
- [Sanluan PublicCMS authorization bypass in TradeRefundService](https://junglewise.ai/threats/cve-2026-120319-a-vulnerability-was-found-in-sanluan-publiccms-4-x-5-x-6-x-this)
- [Sanluan PublicCMS SSTI and auth bypass in templateResult API](https://junglewise.ai/threats/cve-2026-8740-sanluan-publiccms-ssti-and-auth-bypass-in-templateresult-api)
- [Sanluan PublicCMS hard-coded cryptographic key in private file access](https://junglewise.ai/threats/cve-2026-8739-sanluan-publiccms-hard-coded-cryptographic-key-in-private-file)
- [Sanluan PublicCMS business logic error in Trade Payment Flow](https://junglewise.ai/threats/cve-2026-8738-sanluan-publiccms-business-logic-error-in-trade-payment-flow)
