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

Goal: 1000 CNY · Raised: 1336 CNY

100%

CVE-2026-53933— Maravel-Framework Vulnerable to Side-Channel Information Disclosure (Error Oracle) via Dynamic Route Fuzzing

Quick assessment

Affected
macropay-solutions maravel-framework
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.

Maravel(一个面向依赖注入的 PHP 框架)在 10.73.1 版本之前存在一个侧信道信息泄露问题。当路由使用动态占位符(例如 )进行编译时,原始的字符串占位符键被错误地注册到了扁平的静态路由检查表中。攻击者在对端点进行扫描时,可以故意传递字面量模板语法(例如 ),从而强制与静态映射表发生意外匹配。由于动态树引擎被绕过,未捕获到任何参数。这导致现代 PHP 8+ 版本抛出原生的 ,返回 500 内部服务器错误,而非统一的 404 未找到。通过追踪哪些模糊测试模式会触发 500 错误,恶意行为者可以编程地描绘并

CVSS 6.9 · Medium

Possible ATT&CK Techniques 1 AI

T1041 · Exfiltration Over C2 Channel
Get alerts for future matching vulnerabilities Log in to subscribe

I. Basic Information for CVE-2026-53933

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
Maravel-Framework Vulnerable to Side-Channel Information Disclosure (Error Oracle) via Dynamic Route Fuzzing
Source: CVE Program / CVE List V5
Vulnerability Description
Maravel, a PHP framework oriented towards dependency injection, prior to version 10.73.1 has a side-channel information disclosure issue. When a route was compiled with dynamic placeholders (e.g., `/api/v1/users/{id}`), the raw string placeholder key was mistakenly registered into the flat static route checklist. An attacker scanning endpoints could intentionally pass the literal template syntax (e.g., `GET /api/v1/users/{id}`) to force an unexpected match against the static map. Because the dynamic tree engine was bypassed, no arguments were captured. This forced modern PHP 8+ versions to throw a native `ArgumentCountError`, resulting in a 500 Internal Server Error instead of a uniform 404 Not Found. By tracking which fuzz patterns exploded into a 500 error, a malicious actor could programmatically profile and map out internal route parameter names and controller schemas. Version 10.73.1 contains a patch. As a workaround, mitigate this side-channel leak by implementing a defensive check in a global middleware. This will reject any literal brace patterns before they reach the router engine.
Source: CVE Program / CVE List V5
CVSS Information
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:N/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
macropay-solutions maravel-framework < 10.73.1 -

II. Public POCs for CVE-2026-53933

# 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-53933

登录查看更多情报信息。

Security Blog Posts for CVE-2026-53933 (1)

Vendor Pages for CVE-2026-53933 (1)

IV. Related Vulnerabilities

V. Comments for CVE-2026-53933

No comments yet


Leave a comment