Skip to main content
DashboardThreatsMapFeedsAPI
reconnecting
Press slash or control plus K to focus the search. Use the arrow keys to navigate results and press enter to open a threat.
Reconnecting to live updates…

CVE-2025-57809: CWE-674: Uncontrolled Recursion in mlc-ai xgrammar

0
High
VulnerabilityCVE-2025-57809cvecve-2025-57809cwe-674
Published: Mon Aug 25 2025 (08/25/2025, 21:22:00 UTC)
Source: CVE Database V5
Vendor/Project: mlc-ai
Product: xgrammar

Description

XGrammar is an open-source library for efficient, flexible, and portable structured generation. Prior to version 0.1.21, XGrammar has an infinite recursion issue in the grammar. This issue has been resolved in version 0.1.21.

AI-Powered Analysis

AILast updated: 09/02/2025, 01:02:04 UTC

Technical Analysis

CVE-2025-57809 is a high-severity vulnerability identified in the open-source library xgrammar, developed by mlc-ai. xgrammar is designed for efficient, flexible, and portable structured generation, commonly used in applications requiring grammar-based parsing or generation. The vulnerability is classified under CWE-674, which pertains to uncontrolled recursion. Specifically, versions of xgrammar prior to 0.1.21 contain a flaw where certain grammar definitions can cause infinite recursion during processing. This uncontrolled recursion can lead to resource exhaustion, such as stack overflow or excessive CPU consumption, ultimately resulting in denial of service (DoS). The vulnerability has a CVSS 4.0 base score of 7.7, indicating a high impact. The vector indicates that the vulnerability is remotely exploitable (AV:N), requires no privileges (PR:N), no user interaction (UI:N), and no authentication (AT:N). The impact is primarily on availability (VA:H), with no confidentiality or integrity impact. The issue was resolved in version 0.1.21 of xgrammar. No known exploits are currently reported in the wild. The vulnerability arises from the library's grammar processing logic, where recursive grammar rules are not properly bounded or checked, allowing an attacker to craft input that triggers infinite recursion. This can cause the application using xgrammar to crash or become unresponsive, potentially disrupting services that rely on it.

Potential Impact

For European organizations, the impact of this vulnerability depends on the extent to which xgrammar is integrated into their software stacks. Organizations using xgrammar versions prior to 0.1.21 in production environments face risks of denial of service attacks, which could disrupt critical services, especially those relying on automated structured generation or parsing. This could affect sectors such as finance, telecommunications, and government services where uptime and reliability are critical. Since the vulnerability requires no authentication or user interaction, it could be exploited remotely by attackers to cause service outages. The lack of confidentiality or integrity impact limits the risk of data breaches, but availability disruptions can lead to operational downtime, loss of productivity, and reputational damage. Given the open-source nature of xgrammar, organizations embedding it in proprietary or open-source projects may be unaware of the vulnerability until disclosed, increasing exposure. The absence of known exploits in the wild suggests limited immediate threat, but proactive patching is essential to prevent future exploitation.

Mitigation Recommendations

European organizations should immediately audit their software dependencies to identify any usage of xgrammar versions prior to 0.1.21. Where found, upgrading to version 0.1.21 or later is the primary mitigation step. If upgrading is not immediately feasible, organizations should implement input validation to detect and block inputs that could trigger recursive grammar expansions. Employing runtime monitoring to detect abnormal CPU or memory usage patterns indicative of infinite recursion can enable early detection and mitigation of exploitation attempts. Additionally, sandboxing or isolating components using xgrammar can limit the impact of potential crashes. Organizations should also subscribe to mlc-ai and relevant security advisories to receive timely updates on patches and exploit reports. Incorporating fuzz testing focused on grammar inputs can help identify similar recursion issues proactively in custom grammar definitions. Finally, integrating automated dependency scanning tools into the CI/CD pipeline can prevent vulnerable versions from being deployed.

Need more detailed analysis?Get Pro

Technical Details

Data Version
5.1
Assigner Short Name
GitHub_M
Date Reserved
2025-08-20T14:30:35.010Z
Cvss Version
4.0
State
PUBLISHED

Threat ID: 68acd67cad5a09ad004ff987

Added to database: 8/25/2025, 9:32:44 PM

Last enriched: 9/2/2025, 1:02:04 AM

Last updated: 10/9/2025, 3:03:44 PM

Views: 51

Community Reviews

0 reviews

Crowdsource mitigation strategies, share intel context, and vote on the most helpful responses. Sign in to add your voice and help keep defenders ahead.

Sort by
Loading community insights…

Want to contribute mitigation steps or threat intel context? Sign in or create an account to join the community discussion.

Actions

PRO

Updates to AI analysis are available only with a Pro account. Contact root@offseq.com for access.

Please log in to the Console to use AI analysis features.

Need enhanced features?

Contact root@offseq.com for Pro access with improved analysis and higher rate limits.

Latest Threats