Skip to content

Bundled glibc-2.40 has 3 unpatched CVEs (nixpkgs pinned to Oct 2025) #376

@fullykubed

Description

@fullykubed

Summary

The determinate flake (v3.15–3.16.x) pins its nixpkgs input to revision daf6dc47aa (2025-10-27), which ships glibc 2.40 without security patches from January 2026. This results in 3 unpatched CVEs in the glibc bundled with all determinate-nix pre-built binaries and their transitive dependencies (curl, openssl, sqlite, libarchive, etc.).

Affected CVEs

CVE CVSS Description Fixed In
CVE-2026-0861 8.4 High memalign integer overflow → heap corruption glibc 2.40-216+ / 2.42-50+
CVE-2026-0915 7.5 High getnetbyaddr DNS stack content leak glibc 2.40-216+ / 2.42-50+
CVE-2025-15281 7.5 High wordexp WRDE_REUSE + WRDE_APPEND → uninitialized memory / DoS glibc 2.40-218+ / 2.42-51+

Upstream References

Impact

On NixOS systems using determinate.nixosModules.default, the runtime closure includes 54 store paths linked against the vulnerable glibc-2.40-66. While practical exploitability is low for nix tooling, the CVEs show up in vulnerability scans (vulnix) and create noise for security-conscious deployments.

Suggested Fix

Bump the nixpkgs input in the nix flake to any revision after 2026-01-22, which includes glibc 2.40-218 with all three CVE fixes.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions