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

Goal: 1000 CNY · Raised: 1359 CNY

100%

CVE-2026-110684— Cpanel::JSON::XS versions from 3.0202 before 4.80 for Perl leak memory and retain overloaded objects when encoding values as strings in encode_stringify

Quick assessment

Affected
CVE-2026-110684
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.

在 Perl 中,Cpanel::JSON::XS 从 3.0202 版本到 4.80 版本(不含 4.80)存在内存泄漏问题:当在 中将值编码为字符串时,会保留已重载的对象。 在以下条件下会将值以其字符串形式写入:启用 ;对于没有 方法的对象启用 ;或启用 。对于具有 重载操作的数组或哈希对象(自 4.20 版本起还包括标量对象),该函数会创建一个额外的引用且永不释放,导致该对象及其所引用的所有内容都无法被释放。自 4.10 版本起,它甚至不会释放其持有的字符串副本。 反复编码包含此类值的数据会导致进程内存无限制

AI Predicted 5.5 Difficulty: Easy

Possible ATT&CK Techniques 1 AI

T1499 · Endpoint Denial of Service

Affected Version Matrix 1

VendorProduct Version RangeStatus
None None 3.0202< 4.80 affected

I. Basic Information for CVE-2026-110684

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
Cpanel::JSON::XS versions from 3.0202 before 4.80 for Perl leak memory and retain overloaded objects when encoding values as strings in encode_stringify
Source: CVE Program / CVE List V5
Vulnerability Description
Cpanel::JSON::XS versions from 3.0202 before 4.80 for Perl leak memory and retain overloaded objects when encoding values as strings in encode_stringify. encode_stringify writes a value in its string form under allow_stringify, under convert_blessed for objects without TO_JSON, and under allow_bignum. For an array or hash object with a "" overload, and from 4.20 a scalar object, it takes an extra reference that is never released, so the object and everything it references are never freed. From 4.10 it also never frees its copy of the string. Repeatedly encoding data that contains such values grows process memory without bound.
Source: CVE Program / CVE List V5
CVSS Information
N/A
Source: CVE Program / CVE List V5
Vulnerability Type
在移除最后引用时对内存的释放不恰当(内存泄露)
Source: CVE Program / CVE List V5

Affected Products

Vendor Product Affected Versions CPE Subscribe
- - 3.0202 ~ 4.80 -

II. Public POCs for CVE-2026-110684

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

请登录查看更多情报信息。

Patches & Fixes for CVE-2026-110684 (1)

Other References for CVE-2026-110684 (1)

IV. Related Vulnerabilities

V. Comments for CVE-2026-110684

No comments yet


Leave a comment