CVE-2026-53428 Details
Description
Memory Allocation with Excessive Size Value vulnerability in leandrocp mdex allows an unauthenticated attacker to cause a denial of service through unbounded memory allocation. comrak_nif::lumis_adapter::LumisAdapter::parse_highlight_lines in native/comrak_nif/src/lumis_adapter.rs eagerly expands a user-controlled inclusive line range from a fenced code block's highlight_lines decorator into a Vec<usize>, pushing one element per integer in the range with no upper bound on the range size. An attacker who can supply Markdown that an application renders with MDEx.to_html/2 (for example a comment, chat message, or wiki page) can embed a code block whose info string is rust highlight_lines="1-100000000", forcing the native adapter to allocate roughly 8 bytes per line in the range. A payload that differs by only a few bytes can therefore allocate hundreds of megabytes, and a sufficiently large range (for example 1-2000000000) exhausts host memory and aborts the BEAM, denying service to every user of the rendering process. The per-line write loop additionally tests membership with a linear scan over the same vector, degrading rendering to a quadratic cost even for ranges that do not immediately exhaust memory. The vulnerable native code originally shipped inside mdex (in native/comrak_nif/src/lumis_adapter.rs) and was later extracted into the separate mdex_native package (native/mdex_native_nif/src/lumis_adapter.rs), where it remains unpatched. This issue affects mdex from 0.11.0 before 0.12.3, and mdex_native from 0.1.0 before 0.2.3.
A memory allocation vulnerability allowing excessive size values has been identified in LeandroCP MDex. This issue allows an unauthenticated attacker to cause a denial-of-service condition by exploiting unbounded memory allocation. The vulnerability arises in the 'comrak_nif::lumis_adapter::LumisAdapter::parse_highlight_lines' function, where a user-controlled line range from a fenced code block's highlight_lines decorator is eagerly expanded into a vector, with no upper limit on the range size. An attacker can embed a code block with a highlight_lines specification that forces the application to allocate significant amounts of memory, eventually exhausting host resources and disrupting the rendering process. This vulnerability affects MDex versions 0.11.0 prior to 0.12.3, as well as the 'mdex_native' package from version 0.1.0 prior to 0.2.3.
Users can update to MDex version 0.2.3 or later, and to 'mdex_native' version 0.2.3 or later. Instructions for updating can be found on the respective package pages on Hex.
Metrics
CVSS 4.0 Severity and Vector Strings:
CVSS 3.x Severity and Vector Strings:
No data available for CVSS Version 2.0 on this CVE.
Volerion
Assessed Jun 29, 2026CISA-ADP
Assessed Jun 29, 2026References to Advisories, Solutions, and Tools
By selecting these links, you will be leaving this site. These are references gathered from the official CVE record and are not endorsed by Volerion.
| URL | Source(s) | Tag(s) |
|---|---|---|
| https://cna.erlef.org/cves/CVE-2026-53428.html | EEF | AdvisoryBundleRemedy |
| https://github.com/leandrocp/mdex_native/commit/798a363b4339f6f7162ec8437c4c9f9b5ae6fbf3 | EEF | Source CodeVendor |
| https://github.com/leandrocp/mdex_native/security/advisories/GHSA-j93q-9cvj-rxfm | EEF | AdvisoryBroken LinkVendor |
| https://osv.dev/vulnerability/EEF-CVE-2026-53428 | EEF | AdvisoryBundleRemedy |
Weakness Enumeration
| CWE-ID | CWE Name | Source |
|---|---|---|
| CWE-789 | Memory Allocation with Excessive Size Value | EEF |
Affected Products
| Product | Versions |
|---|---|
| leandrocp mdex | >= 0.11.0, < 0.12.3 (semver) |
CPE
Remediation
| |
| leandrocp mdex_native | >= 0.1.0, < 0.2.3 (semver) |
CPE
Remediation
| |
Change History
2 change records found show changes
| Date | Action | Recorded By |
|---|---|---|
| Jun 29, 2026 | CVE Modified | CISA-ADP |
| Jun 29, 2026 | New CVE Received | EEF |
Volerion