authorgravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2026-10-23 05:05:56+02:00
committergravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2026-10-25 01:46:24+02:00
log0be75fc840b38906424822a3cadc78610d6b1876
tree94635de122b7485b112154567b2991b1bc12232a
parent7f6eeb94f8af3b22b7ba7e30f1e5f420d2031c07
signature Signed by SSH key SHA256:7B/LJ7bpR1eX8aCXSr4mtd5M45VMPKcx9zY8e95b5QM

Maker: fix stack UAF of dynamic_linker_path in Step.Compile.appendModuleFlags()

closes https://codeberg.org/ziglang/zig/issues/37377

1 files changed, 1 insertions(+), 1 deletions(-)

lib/compiler/Maker/Step/Compile.zig+1-1
...@@ -1306,7 +1306,7 @@ fn appendModuleFlags(...@@ -1306,7 +1306,7 @@ fn appendModuleFlags(
1306 if (query.dynamic_linker) |*dynamic_linker| {1306 if (query.dynamic_linker) |*dynamic_linker| {
1307 if (dynamic_linker.get()) |dynamic_linker_path| {1307 if (dynamic_linker.get()) |dynamic_linker_path| {
1308 zig_args.appendAssumeCapacity("--dynamic-linker");1308 zig_args.appendAssumeCapacity("--dynamic-linker");
1309 zig_args.appendAssumeCapacity(dynamic_linker_path);1309 zig_args.appendAssumeCapacity(try arena.dupe(u8, dynamic_linker_path));
1310 } else {1310 } else {
1311 zig_args.appendAssumeCapacity("--no-dynamic-linker");1311 zig_args.appendAssumeCapacity("--no-dynamic-linker");
1312 }1312 }