CVE-2026-97209

Insecure temporary file in mix deps.partition lets a local user execute code in another user's dependency build

State
Published
Severity
5.4 Medium
Published
Oct 30, 2026
Updated
Oct 30, 2026
Reserved
Oct 14, 2026

Read the record on cve.org

Description

Insecure Temporary File vulnerability in Mix deps.partition in Elixir allows a local user to execute code as another user via a swapped partition config file. Partitioned dependency compilation passes the project configuration to each partition VM through a file in a fixed-name directory under the shared system temporary directory, and the partition trusts what it reads back. Another local user on the same host can exploit this during a mix deps.compile run that uses partitioned compilation.

Mix.Tasks.Deps.Partition.server/4 in lib/mix/lib/mix/tasks/deps.partition.ex creates the directory with File.mkdir_p/1, which accepts an existing directory without checking its owner, so a user who created it first can replace the file before client/0 reads it.

This issue affects mix: from 1.20.0-rc.4 before 1.20.5.

Scores

CVSSScoreVectorSource
4.05.4 MediumCVSS:4.0/AV:L/AC:L/AT:P/PR:L/UI:P/VC:H/VI:H/VA:H/SC:N/SI:N/SA:NEEF

Weaknesses

Affected Products

ProductVersions
elixirelixir-lang
  • 1.20.0-rc.4 to before 1.20.5Affected
elixirelixir-lang
  • 7f3d95b60c28ae3026a5c1bf943166391245bfd1 and laterAffectedfrom 55eb91220a1de14dc5aa27029d1f45b0f5832b2dNot affectedfrom 9adbe955c8664f4be77d879dd38c003dd39fa777Not affected

References

Every record here comes from the CVE Program’s CVE List. © 1999–2026 The MITRE Corporation. CVE is a registered trademark of The MITRE Corporation. The records are reproduced under the CVE Program terms of use.