CVE-2026-44028
An issue was discovered in Nix before 2.34.7 and Lix before 2.95.2. Unbounded recursion in the...
An issue was discovered in Nix before 2.34.7 and Lix before 2.95.2. Unbounded recursion in the NAR (Nix Archive) parser could lead to a stack-to-heap overflow when the parser is run on a coroutine stack. The stack is allocated without a guard page, which means that a stack overflow could overwrite memory on the heap and could allow arbitrary code execution as the Nix daemon (run as root in multi-user installations) if ASLR hardening is bypassed. This can be exploited by all users able to connect to the daemon (e.g., in Nix, this is configurable via the allowed-users setting, defaulting to all users). The fixed versions are 2.34.7, 2.33.6, 2.32.8, 2.31.5, 2.30.5, 2.29.4, and 2.28.7 for Nix (introduced in 2.24.4); and 2.95.2, 2.94.2, and 2.93.4 for Lix (introduced in 2.93.0).
Attack profile
How easy it is to exploit
- Attack vector
- Local
- Complexity
- High
- Privileges needed
- Low
- User interaction
- None
What an attacker can affect
- Confidentiality
- High
- Integrity
- High
- Availability
- None
Exploit likelihood
What each source reports
CVE List Score used
7.5
An issue was discovered in Nix before 2.34.7 and Lix before 2.95.2. Unbounded recursion in the NAR (Nix Archive) parser could lead to a stack-to-heap overflow when the parser is run on a coroutine stack. The stack is allocated without a guard page, which means that a stack overflow could overwrite memory on the heap and could allow arbitrary code execution as the Nix daemon (run as root in multi-user installations) if ASLR hardening is bypassed. This can be exploited by all users able to connect to the daemon (e.g., in Nix, this is configurable via the allowed-users setting, defaulting to all users). The fixed versions are 2.34.7, 2.33.6, 2.32.8, 2.31.5, 2.30.5, 2.29.4, and 2.28.7 for Nix (introduced in 2.24.4); and 2.95.2, 2.94.2, and 2.93.4 for Lix (introduced in 2.93.0).
- Record
CVE-2026-44028- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:C/C:H/I:H/A:N - Weakness
- CWE-674
- Updated
- 2026-11-02
EUVDEUVD-2026-27163
7.5
An issue was discovered in Nix before 2.34.7 and Lix before 2.95.2. Unbounded recursion in the NAR (Nix Archive) parser could lead to a stack-to-heap overflow when the parser is run on a coroutine stack. The stack is allocated without a guard page, which means that a stack overflow could overwrite memory on the heap and could allow arbitrary code execution as the Nix daemon (run as root in multi-user installations) if ASLR hardening is bypassed. This can be exploited by all users able to connect to the daemon (e.g., in Nix, this is configurable via the allowed-users setting, defaulting to all users). The fixed versions are 2.34.7, 2.33.6, 2.32.8, 2.31.5, 2.30.5, 2.29.4, and 2.28.7 for Nix (introduced in 2.24.4); and 2.95.2, 2.94.2, and 2.93.4 for Lix (introduced in 2.93.0).
- Record
EUVD-2026-27163- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:C/C:H/I:H/A:N - Updated
- 2026-11-02
GitHub AdvisoriesGHSA-jggj-j5fq-x969
7.5
An issue was discovered in Nix before 2.34.7 and Lix before 2.95.2. Unbounded recursion in the...
An issue was discovered in Nix before 2.34.7 and Lix before 2.95.2. Unbounded recursion in the NAR (Nix Archive) parser could lead to a stack-to-heap overflow when the parser is run on a coroutine stack. The stack is allocated without a guard page, which means that a stack overflow could overwrite memory on the heap and could allow arbitrary code execution as the Nix daemon (run as root in multi-user installations) if ASLR hardening is bypassed. This can be exploited by all users able to connect to the daemon (e.g., in Nix, this is configurable via the allowed-users setting, defaulting to all users). The fixed versions are 2.34.7, 2.33.6, 2.32.8, 2.31.5, 2.30.5, 2.29.4, and 2.28.7 for Nix (introduced in 2.24.4); and 2.95.2, 2.94.2, and 2.93.4 for Lix (introduced in 2.93.0).
- Record
GHSA-jggj-j5fq-x969- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:C/C:H/I:H/A:N - Weakness
- CWE-674
- Updated
- 2026-11-02
NVD
7.5
An issue was discovered in Nix before 2.34.7 and Lix before 2.95.2. Unbounded recursion in the NAR (Nix Archive) parser could lead to a stack-to-heap overflow when the parser is run on a coroutine stack. The stack is allocated without a guard page, which means that a stack overflow could overwrite memory on the heap and could allow arbitrary code execution as the Nix daemon (run as root in multi-user installations) if ASLR hardening is bypassed. This can be exploited by all users able to connect to the daemon (e.g., in Nix, this is configurable via the allowed-users setting, defaulting to all users). The fixed versions are 2.34.7, 2.33.6, 2.32.8, 2.31.5, 2.30.5, 2.29.4, and 2.28.7 for Nix (introduced in 2.24.4); and 2.95.2, 2.94.2, and 2.93.4 for Lix (introduced in 2.93.0).
- Record
CVE-2026-44028- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:C/C:H/I:H/A:N - Weakness
- CWE-674
- Updated
- 2026-11-02
OSV
7.5
An issue was discovered in Nix before 2.34.7 and Lix before 2.95.2. Unbounded recursion in the NAR (Nix Archive) parser could lead to a stack-to-heap overflow when the parser is run on a coroutine stack. The stack is allocated without a guard page, which means that a stack overflow could overwrite memory on the heap and could allow arbitrary code execution as the Nix daemon (run as root in multi-user installations) if ASLR hardening is bypassed. This can be exploited by all users able to connect to the daemon (e.g., in Nix, this is configurable via the allowed-users setting, defaulting to all users). The fixed versions are 2.34.7, 2.33.6, 2.32.8, 2.31.5, 2.30.5, 2.29.4, and 2.28.7 for Nix (introduced in 2.24.4); and 2.95.2, 2.94.2, and 2.93.4 for Lix (introduced in 2.93.0).
- Record
CVE-2026-44028- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:C/C:H/I:H/A:N - Weakness
- CWE-674
- Updated
- 2026-11-02
OSVDEBIAN-CVE-2026-44028
7.5
An issue was discovered in Nix before 2.34.7 and Lix before 2.95.2. Unbounded recursion in the NAR (Nix Archive) parser could lead to a stack-to-heap overflow when the parser is run on a coroutine stack. The stack is allocated without a guard page, which means that a stack overflow could overwrite memory on the heap and could allow arbitrary code execution as the Nix daemon (run as root in multi-user installations) if ASLR hardening is bypassed. This can be exploited by all users able to connect to the daemon (e.g., in Nix, this is configurable via the allowed-users setting, defaulting to all users). The fixed versions are 2.34.7, 2.33.6, 2.32.8, 2.31.5, 2.30.5, 2.29.4, and 2.28.7 for Nix (introduced in 2.24.4); and 2.95.2, 2.94.2, and 2.93.4 for Lix (introduced in 2.93.0).
- Record
DEBIAN-CVE-2026-44028- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:C/C:H/I:H/A:N - Updated
- 2026-11-02
Show 6 moreShow less
OSVRHSA-2026:10208
7.8
Red Hat Security Advisory: Red Hat Hardened Images RPMs bug fix and enhancement update
- Record
RHSA-2026:10208- CVSS 3.1
- 7.8 High
CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:C/C:H/I:H/A:H - Updated
- 2026-11-02
OSVRHSA-2026:10999
7.8
Red Hat Security Advisory: Red Hat Hardened Images RPMs bug fix and enhancement update
- Record
RHSA-2026:10999- CVSS 3.1
- 7.8 High
CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:C/C:H/I:H/A:H - Updated
- 2026-11-02
OSVRHSA-2026:7046
7.8
Red Hat Security Advisory: Red Hat Hardened Images RPMs bug fix and enhancement update
- Record
RHSA-2026:7046- CVSS 3.1
- 7.8 High
CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:C/C:H/I:H/A:H - Updated
- 2026-11-02
OSVRHSA-2026:9438
7.8
Red Hat Security Advisory: Red Hat Hardened Images RPMs bug fix and enhancement update
- Record
RHSA-2026:9438- CVSS 3.1
- 7.8 High
CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:C/C:H/I:H/A:H - Updated
- 2026-11-02
OSVUBUNTU-CVE-2026-44028
7.5
An issue was discovered in Nix before 2.34.7 and Lix before 2.95.2. Unbounded recursion in the NAR (Nix Archive) parser could lead to a stack-to-heap overflow when the parser is run on a coroutine stack. The stack is allocated without a guard page, which means that a stack overflow could overwrite memory on the heap and could allow arbitrary code execution as the Nix daemon (run as root in multi-user installations) if ASLR hardening is bypassed. This can be exploited by all users able to connect to the daemon (e.g., in Nix, this is configurable via the allowed-users setting, defaulting to all users). The fixed versions are 2.34.7, 2.33.6, 2.32.8, 2.31.5, 2.30.5, 2.29.4, and 2.28.7 for Nix (introduced in 2.24.4); and 2.95.2, 2.94.2, and 2.93.4 for Lix (introduced in 2.93.0).
- Record
UBUNTU-CVE-2026-44028- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:C/C:H/I:H/A:N - Updated
- 2026-11-02
OSVopenSUSE-SU-2026:10696-1 No score
nix-2.34.7-1.1 on GA media
These are all security issues fixed in the nix-2.34.7-1.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2026:10696-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
nixDebian:13 |
All versions, plus listed versions 2.26.3+dfsg-12.32.5+dfsg-12.32.5+dfsg-22.34.3+dfsg-12.34.6+dfsg-12.34.8+dfsg-1 |
None known |
nixDebian:14 |
before 2.34.8+dfsg-1, plus listed versions 2.26.3+dfsg-12.32.5+dfsg-12.32.5+dfsg-22.34.3+dfsg-12.34.6+dfsg-1 |
2.34.8+dfsg-1 |
chunkahRed Hat:hummingbird:1 From an advisory covering 2 CVEs |
before 0:0.4.0-1.hum1 | 0:0.4.0-1.hum1 |
python3-ruffRed Hat:hummingbird:1 From an advisory covering 3 CVEs |
before 0:0.15.11-1.hum1 | 0:0.15.11-1.hum1 |
ruffRed Hat:hummingbird:1 From an advisory covering 3 CVEs |
before 0:0.15.11-1.hum1 | 0:0.15.11-1.hum1 |
bootcRed Hat:hummingbird:1 From an advisory covering 2 CVEs |
before 0:1.14.0-0.1.1.hum1 | 0:1.14.0-0.1.1.hum1 |
system-reinstall-bootcRed Hat:hummingbird:1 From an advisory covering 2 CVEs |
before 0:1.14.0-0.1.1.hum1 | 0:1.14.0-0.1.1.hum1 |
rustRed Hat:hummingbird:1 From an advisory covering 2 CVEs |
before 0:1.95.0-2.hum1 | 0:1.95.0-2.hum1 |
rust-analyzerRed Hat:hummingbird:1 From an advisory covering 2 CVEs |
before 0:1.95.0-2.hum1 | 0:1.95.0-2.hum1 |
rust-debugger-commonRed Hat:hummingbird:1 From an advisory covering 2 CVEs |
before 0:1.95.0-2.hum1 | 0:1.95.0-2.hum1 |
Show 20 moreShow less
| Package | Affected | Fixed |
|---|---|---|
rust-docRed Hat:hummingbird:1 From an advisory covering 2 CVEs |
before 0:1.95.0-2.hum1 | 0:1.95.0-2.hum1 |
rust-gdbRed Hat:hummingbird:1 From an advisory covering 2 CVEs |
before 0:1.95.0-2.hum1 | 0:1.95.0-2.hum1 |
rust-lldbRed Hat:hummingbird:1 From an advisory covering 2 CVEs |
before 0:1.95.0-2.hum1 | 0:1.95.0-2.hum1 |
rust-srcRed Hat:hummingbird:1 From an advisory covering 2 CVEs |
before 0:1.95.0-2.hum1 | 0:1.95.0-2.hum1 |
rust-std-staticRed Hat:hummingbird:1 From an advisory covering 2 CVEs |
before 0:1.95.0-2.hum1 | 0:1.95.0-2.hum1 |
rust-std-static-aarch64-unknown-none-softfloatRed Hat:hummingbird:1 From an advisory covering 2 CVEs |
before 0:1.95.0-2.hum1 | 0:1.95.0-2.hum1 |
rust-std-static-aarch64-unknown-uefiRed Hat:hummingbird:1 From an advisory covering 2 CVEs |
before 0:1.95.0-2.hum1 | 0:1.95.0-2.hum1 |
rust-std-static-i686-pc-windows-gnuRed Hat:hummingbird:1 From an advisory covering 2 CVEs |
before 0:1.95.0-2.hum1 | 0:1.95.0-2.hum1 |
rust-std-static-wasm32-unknown-unknownRed Hat:hummingbird:1 From an advisory covering 2 CVEs |
before 0:1.95.0-2.hum1 | 0:1.95.0-2.hum1 |
rust-std-static-wasm32-wasip1Red Hat:hummingbird:1 From an advisory covering 2 CVEs |
before 0:1.95.0-2.hum1 | 0:1.95.0-2.hum1 |
rust-std-static-x86_64-pc-windows-gnuRed Hat:hummingbird:1 From an advisory covering 2 CVEs |
before 0:1.95.0-2.hum1 | 0:1.95.0-2.hum1 |
rust-std-static-x86_64-unknown-noneRed Hat:hummingbird:1 From an advisory covering 2 CVEs |
before 0:1.95.0-2.hum1 | 0:1.95.0-2.hum1 |
rust-std-static-x86_64-unknown-uefiRed Hat:hummingbird:1 From an advisory covering 2 CVEs |
before 0:1.95.0-2.hum1 | 0:1.95.0-2.hum1 |
rustfmtRed Hat:hummingbird:1 From an advisory covering 2 CVEs |
before 0:1.95.0-2.hum1 | 0:1.95.0-2.hum1 |
nixUbuntu:Pro:22.04:LTS |
All versions, plus listed versions 2.3.10+dfsg1-12.3.10+dfsg1-1build12.6.0+dfsg-22.6.0+dfsg-32.6.0+dfsg-3ubuntu0.1~esm1 |
None known |
nixUbuntu:Pro:24.04:LTS |
All versions, plus listed versions 2.16.1+dfsg-3ubuntu12.18.1+dfsg-1ubuntu12.18.1+dfsg-1ubuntu22.18.1+dfsg-1ubuntu42.18.1+dfsg-1ubuntu52.18.1+dfsg-1ubuntu5+esm2 |
None known |
nixUbuntu:25.10 |
All versions, plus listed versions 2.24.9+dfsg-2ubuntu22.26.3+dfsg-1ubuntu12.26.3+dfsg-1ubuntu22.26.3+dfsg-1ubuntu4 |
None known |
nixUbuntu:26.10 |
All versions, plus listed versions 2.34.3+dfsg-12.34.6+dfsg-12.34.6+dfsg-1build12.34.8+dfsg-12.34.8+dfsg-1build1 |
None known |
nixUbuntu:26.04:LTS |
All versions, plus listed versions 2.26.3+dfsg-1ubuntu42.26.3+dfsg-1ubuntu52.32.5+dfsg-1ubuntu32.32.5+dfsg-2ubuntu12.34.3+dfsg-1 |
None known |
nixopenSUSE:Tumbleweed |
before 2.34.7-1.1 | 2.34.7-1.1 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected, facts | ||
| first indexed | CVE List, EUVD, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2026-44028 is a high vulnerability (CVSS 7.5) in Lix Project Lix, published May 5, 2026. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.18%, the 7th percentile. Fixed in nix 2.34.8+dfsg-1.
References
discourse.nixos.org/t/security-advisory-local-privilege-escalation-in-lix-and-nix/77407
github.com/NixOS/nix/security/advisories/GHSA-vh5x-56v6-4368
openwall.com/lists/oss-security/2026/05/04/33
openwall.com/lists/oss-security/2026/05/04/32
lix.systems/blog/2026-05-05-lix-unsigned-integer-overflow
nvd.nist.gov/vuln/detail/CVE-2026-44028
Show 30 moreShow less
github.com/advisories/GHSA-jggj-j5fq-x969
github.com/CVEProject/cvelistV5/tree/main/cves/2026/44xxx/CVE-2026-44028.json
security-tracker.debian.org/tracker/CVE-2026-44028
access.redhat.com/errata/RHSA-2026:10208
images.redhat.com
access.redhat.com/security/cve/CVE-2026-44029
access.redhat.com/security/updates/classification
access.redhat.com/security/cve/CVE-2026-44028
security.access.redhat.com/data/csaf/v2/advisories/2026/rhsa-2026_10208.json
bugzilla.redhat.com/show_bug.cgi?id=2466635
cve.org/CVERecord?id=CVE-2026-44028
bugzilla.redhat.com/show_bug.cgi?id=2466634
cve.org/CVERecord?id=CVE-2026-44029
nvd.nist.gov/vuln/detail/CVE-2026-44029
github.com/NixOS/nix/security/advisories/GHSA-gr92-w2r5-qw5p
access.redhat.com/errata/RHSA-2026:10999
access.redhat.com/security/cve/CVE-2026-47423
security.access.redhat.com/data/csaf/v2/advisories/2026/rhsa-2026_10999.json
bugzilla.redhat.com/show_bug.cgi?id=2500564
cve.org/CVERecord?id=CVE-2026-47423
nvd.nist.gov/vuln/detail/CVE-2026-47423
github.com/cure53/DOMPurify/commit/011b0c78f2a0f57ee54f5fcccb697a46ca6e63ea
github.com/cure53/DOMPurify/releases/tag/3.4.5
github.com/cure53/DOMPurify/security/advisories/GHSA-87xg-pxx2-7hvx
access.redhat.com/errata/RHSA-2026:7046
security.access.redhat.com/data/csaf/v2/advisories/2026/rhsa-2026_7046.json
access.redhat.com/errata/RHSA-2026:9438
security.access.redhat.com/data/csaf/v2/advisories/2026/rhsa-2026_9438.json
ubuntu.com/security/CVE-2026-44028
suse.com/security/cve/CVE-2026-44028