CVE-2019-14878
NixOS vulnerability analysis and mitigation

Overview

In the __d2b function of the newlib libc library, all versions prior to 3.3.0 (see newlib/libc/stdlib/mprec.c), Balloc is used to allocate a big integer, however no check is performed to verify if the allocation succeeded or not. Accessing _x will trigger a null pointer dereference bug in case of a memory allocation failure (CENSUS Labs).

Technical details

The vulnerability occurs in the __d2b function where Balloc is used to allocate memory for a big integer. The function fails to check if the allocation was successful before accessing the _x member of the allocated structure. This leads to a null pointer dereference when memory allocation fails. The vulnerability affects newlib versions prior to 3.3.0, including derivatives like newlib-nano and picolibc (CENSUS Labs).

Impact

When exploited, this vulnerability can cause the processor to read or write bytes at an offset from the 0x0 memory address. On embedded processors where the Device Vector Table is mapped at address 0x0, this could lead to leaking interrupt handler addresses, overwriting interrupt handlers, or executing arbitrary code through function pointers found in these memory locations (CENSUS Labs).

Mitigation and workarounds

Users are strongly advised to update to newlib version 3.3.0 or later, which includes patches for this vulnerability. When building the library, it's important to enable the newlib-reent-check-verify 'configure' option for proper protection (CENSUS Labs).

Community reactions

The vulnerability was discovered during a security assessment of a firmware binary by Dimitrios Glynos. The widespread use of newlib in 'bare metal' devices raises concerns as many of these devices may never receive security updates and will remain vulnerable (CENSUS Labs).

Additional resources


SourceThis report was generated using AI

Related NixOS vulnerabilities:

CVE ID

Severity

Score

Technologies

Component name

CISA KEV exploit

Has fix

Published date

CVE-2026-22783HIGH8.1
  • NixOSNixOS
  • iris
NoYesJan 12, 2026
CVE-2026-0821MEDIUM6.9
  • NixOSNixOS
  • quickjs
NoNoJan 10, 2026
CVE-2025-68949MEDIUM5.3
  • NixOSNixOS
  • n8n
NoYesJan 13, 2026
CVE-2026-22784LOW2.3
  • NixOSNixOS
  • lychee
NoYesJan 12, 2026
CVE-2026-23497LOW1.3
  • NixOSNixOS
  • learning
NoYesJan 14, 2026

Free Vulnerability Assessment

Benchmark your Cloud Security Posture

Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.

Request assessment

Get a personalized demo

Ready to see Wiz in action?

"Best User Experience I have ever seen, provides full visibility to cloud workloads."
David EstlickCISO
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
Adam FletcherChief Security Officer
"We know that if Wiz identifies something as critical, it actually is."
Greg PoniatowskiHead of Threat and Vulnerability Management