JS-065 CRIT: path-traversal / arbitrary write on checkout

A malicious git tree drives be get/be patch to write or unlink files OUTSIDE the worktree. Tree-entry names flow byte-for-byte into io.open(..,"c")/io.symlink/io.unlink with no ../absolute /empty-segment rejection, and ingest runs no fsck. One central guard in GET/PATCH's shared write sink closes it. Method: Issues.

Input

Context

Goals

Constraints

WIP

Design decisions

TODOs

Blockers and bummers

Outcome