PYSEC-2025-235

See a problem?
Import Source
https://github.com/pypa/advisory-database/blob/main/vulns/xgrammar/PYSEC-2025-235.yaml
JSON Data
https://api.osv.dev/v1/vulns/PYSEC-2025-235
Aliases
Published
2025-04-09T16:15:26.210Z
Modified
2026-05-20T09:19:24.371536Z
Severity
  • 6.5 (Medium) CVSS_V3 - CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H CVSS Calculator
Summary
[none]
Details

XGrammar is an open-source library for efficient, flexible, and portable structured generation. Prior to 0.1.18, Xgrammar includes a cache for compiled grammars to increase performance with repeated use of the same grammar. This cache is held in memory. Since the cache is unbounded, a system making use of xgrammar can be abused to fill up a host's memory and case a denial of service. For example, sending many small requests to an LLM inference server with unique JSON schemas would eventually cause this denial of service to occur. This vulnerability is fixed in 0.1.18.

References

Affected packages

PyPI / xgrammar

Package

Affected ranges

Type
ECOSYSTEM
Events
Introduced
0Unknown introduced version / All previous versions are affected
Fixed
0.1.18

Affected versions

0.*
0.1.0
0.1.1
0.1.2
0.1.3
0.1.4rc2
0.1.4
0.1.5rc1
0.1.5
0.1.6
0.1.7
0.1.8
0.1.9
0.1.10
0.1.11
0.1.12
0.1.13
0.1.14
0.1.15
0.1.16
0.1.17

Database specific

source
"https://github.com/pypa/advisory-database/blob/main/vulns/xgrammar/PYSEC-2025-235.yaml"