Bug 2520584 (CVE-2026-64846) - CVE-2026-64846 nix: Nix: Arbitrary file truncation via time-of-check/time-of-use race
Summary: CVE-2026-64846 nix: Nix: Arbitrary file truncation via time-of-check/time-of-...
Keywords:
Status: NEW
Alias: CVE-2026-64846
Product: Security Response
Classification: Other
Component: vulnerability
Version: unspecified
Hardware: All
OS: Linux
low
low
Target Milestone: ---
Assignee: Product Security
QA Contact:
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2026-08-20 16:54 UTC by OSIDB Bzimport
Modified: 2026-09-10 06:18 UTC (History)
75 users (show)

Fixed In Version:
Clone Of:
Environment:
Last Closed:
Embargoed:


Attachments (Terms of Use)

Description OSIDB Bzimport 2026-08-20 16:54:50 UTC
Nix is a package manager for Linux and other Unix systems. Prior to 2.35.0, a malicious derivation executed with the recursive-nix experimental feature can exploit a time-of-check/time-of-use race involving final symlink handling in the LocalStore restore path. The race can cause writeFile to follow a substituted final symlink when opening a path with O_TRUNC instead of enforcing FinalSymlink::DontFollow, allowing the Nix process or nix-daemon to create or truncate an empty file outside the build sandbox with the daemon user's permissions. The primitive does not provide arbitrary-content writes and requires winning the race. This issue is fixed in version 2.35.0.


Note You need to log in before you can comment on or make changes to this bug.