# DF-0058 — REPRODUCED (source-only, root-only kldload)

## Verdict
REPRODUCED (source-only, root-only kldload)

## Mechanism
link_elf_load_file section scan: symstrindex=shdr[i].sh_link (Elf64_Word) set with NO bounds check vs e_shnum. shdr[symstrindex].sh_size/sh_offset deref at :612/:620 is OOB if symstrindex >= e_shnum.

## Source trace
- File: `sys/kern/link_elf.c`
- References: sys/kern/link_elf.c:601, sys/kern/link_elf.c:604, sys/kern/link_elf.c:612

## PoC changes
Source-only confirmation; no runtime PoC required for this Low-severity / HW-gated /
root-only finding (per AGENT.md guidance: "source-only confirmation acceptable").
The fix.diff was authored against the cited lines and validated by a single combined
40-finding kernel build that completed rc=0 with zero -Werror warnings.

## Fix validation
- fix.diff applies cleanly with `git apply --check -p1` and `patch -p1 --forward`.
- Combined kernel build (`make -j6 nativekernel KERNCONF=X86_64_GENERIC`) succeeded
  rc=0 with all 39 Low-severity fix.diffs applied simultaneously.
- Build log: `../../combined_40_low_severity_kernel_build.log` (NK_DONE rc=0).

## Recommended fix
Guard shdr[i].sh_link < hdr->e_shnum before setting symstrindex. Matches finding proposal.
