Goal Reached Thanks to every supporter — we hit 100%!

Goal: 1000 CNY · Raised: 1336 CNY

100%

CVE-2026-53639— Sylius: IDOR on Shop Payment Request API endpoints

Quick assessment

Affected
Sylius Sylius
Exploitation
No confirmed in-the-wild exploitation; assess based on exposure
Recommended action
Check the vendor advisory and references for a fixed version. If immediate upgrade is impossible, restrict exposure and increase monitoring.

Sylius 是基于 Symfony 的开源电子商务框架。从版本 2.0.0 开始至版本 2.0.18、2.1.15 和 2.2.6 之前, 和 端点仅根据 URL 中的哈希值查找付款请求,未执行任何所有权检查(即未验证该请求是否属于当前已认证的顾客或关联订单)。攻击者一旦获取了付款请求的哈希值,就可以读取该付款请求,并通过响应中的 IRI 恢复底层订单的 (该 token 本身可授权访问完整订单信息,包括商品项、地址、顾客邮箱和总额);也可以更新付款请求的有效载荷(例如 和 )。这些字段被前端控制器用于在支付后重

CVSS 6.3 · Medium
Get alerts for future matching vulnerabilities Log in to subscribe

I. Basic Information for CVE-2026-53639

Vulnerability Information

Have questions about the vulnerability? See if Shenlong's analysis helps!
View Shenlong Deep Dive ↗

Although we use advanced large model technology, its output may still contain inaccurate or outdated information.Shenlong tries to ensure data accuracy, but please verify and judge based on the actual situation.

Vulnerability Title
Sylius: IDOR on Shop Payment Request API endpoints
Source: CVE Program / CVE List V5
Vulnerability Description
Sylius is an Open Source eCommerce Framework on Symfony. Starting in version 2.0.0 and prior to version 2.0.18, 2.1.15, and 2.2.6, the `GET /api/v2/shop/payment-requests/{hash}` and `PUT /api/v2/shop/payment-requests/{hash}` endpoints look up the payment request solely by the hash from the URL. No ownership check is performed against the authenticated customer or the underlying order. An attacker who obtains a payment request hash can read the payment request and, through the `payment` IRI in the response, recover the underlying order's `tokenValue` (which itself grants access to the full order, items, addresses, customer email, totals); and/or update the payment request payload (e.g. `target_path`, `after_path`). These fields are used by the front-end controller to redirect the user after the payment, so an attacker can flip them to an attacker-controlled URL and intercept the buyer. The hash is a UUID, so it has to be obtained out-of-band (logs, shared links, referrer headers, a co-located client), but once it is known no other credential is required, neither authentication nor knowledge of the order token. The creation endpoint `POST /api/v2/shop/orders/{tokenValue}/payment-requests` shares the same flaw: it resolves the target order solely from the `tokenValue` in the URL without verifying that the caller owns the order. The issue is fixed in versions 2.0.18, 2.1.15, and 2.2.6. As a workaround, add a query extension that filters the `GET` operation; decorate the `PUT` state provider, guard the `POST` creation endpoint with a command-bus middleware, and wire the services.
Source: CVE Program / CVE List V5
CVSS Information
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:L/VI:L/VA:N/SC:N/SI:N/SA:N
Source: CVE Program / CVE List V5
Vulnerability Type
通过用户控制密钥绕过授权机制
Source: CVE Program / CVE List V5

Affected Products

Vendor Product Affected Versions CPE Subscribe
Sylius Sylius >= 2.0.0, < 2.0.18 -

II. Public POCs for CVE-2026-53639

# POC Description Source Link Shenlong Link
AI-Generated POC Premium

No public POC found.

Login to generate AI POC

III. Intelligence Information for CVE-2026-53639

登录查看更多情报信息。

Vendor Advisories for CVE-2026-53639 (1)

Same Patch Batch · Sylius · 2026-09-08 · 3 CVEs total

CVE-2026-53637 6.5 MEDIUM Sylius: Cart FormComponent allows modification or deletion of an already-completed order
CVE-2026-53638 4.3 MEDIUM Sylius: Channel-based payment method restriction bypass on shop account orders API endpoin

IV. Related Vulnerabilities

V. Comments for CVE-2026-53639

No comments yet


Leave a comment