libmojolicious-perl: Mojo::JSON versions before 9.47 for Perl allow memory exhaustion via unbounded recursion in the pure-Perl decoder
CVE-2026-14803 is fixed in 3 products on 1 platform, first by DEBIAN-CVE-2026-14803, released July 9, 2026. It is not reported as exploited. Patch Radar priority: Routine.
Mojo::JSON versions before 9.47 for Perl allow memory exhaustion via unbounded recursion in the pure-Perl decoder. The pure-Perl decode path (`_decode_value` dispatching to `_decode_array` and `_decode_object`) recurses with no depth limit, so a small deeply nested JSON document can consume excessive memory. This path is the default when Cpanel::JSON::XS is not installed or `MOJO_NO_JSON_XS=1` is set; the Cpanel::JSON::XS fast path is not affected. Any caller that decodes an untrusted JSON body, for example `Mojo::Message::json` reached through `$c->req->json`, can exhaust process memory and cause denial of service.
Where it's fixed
| Product | Fixed in | Fix | Released |
|---|---|---|---|
| Linux | |||
| libmojolicious-perl · Debian 14 | 9.47+dfsg-1 | DEBIAN-CVE-2026-14803 | Jul 9, 2026 |
| perl-Mojolicious · amzn 2023 | 9.48-2.amzn2023.0.1 | ALAS2023-2026-3209 | Nov 7, 2026 |
| perl-Test-Mojo · amzn 2023 | 9.48-2.amzn2023.0.1 | ALAS2023-2026-3209 | Nov 7, 2026 |
Patch Radar data is free to use with attribution. Terms and how to credit it.
Product names, logos and trademarks shown on Patch Radar belong to their respective owners. They are used only to identify the software each security fix applies to and to help readers find their platform. Their use does not imply any affiliation with, or endorsement by, those owners, and Patchblox is not affiliated with any of them.