What’s Vulnerable › Vulnerabilities
CVE-2026-50144: ncnn: Out-of-bounds heap write in ParamDict::load_param via unchecked negative parameter id
- Severity: high (CVSS 7.1 v3.1)
- Exploited in the wild: not listed in CISA KEV
- EPSS: 0.2% probability of exploitation in the next 30 days
- Public exploit or detection template: none known
- Published: 2026-07-15 · updated 2026-10-24
- Weakness: CWE-20
Description
ncnn is a high-performance neural network inference framework optimized for the mobile platform. In commit e54f7b1f88434e1d844ea0551b880a1cfb079ce1 and earlier, ncnn allows an out-of-bounds heap write in ncnn::ParamDict::load_param() when Net::load_param() loads a malicious .param model file because the parsed parameter id is checked only against id >= NCNN_MAX_PARAM_COUNT, allowing a negative id to index before the params[NCNN_MAX_PARAM_COUNT] array. This vulnerability is fixed by commit 5a0288f255daa6c3294f77109f67718e434ec020.
Affected products
- Tencent ncnn: before 5a0288f255daa6c3294f77109f67718e434ec020; through 20260526
References
- https://github.com/Tencent/ncnn/commit/5a0288f255daa6c3294f77109f67718e434ec020
- https://github.com/Tencent/ncnn/security/advisories/GHSA-jxmc-3mv6-7pwr
- https://github.com/Tencent/ncnn/security/advisories/GHSA-jxmc-3mv6-7pwr
Get alerted when CVE-2026-50144 or the next vulnerability affects your stack