DF-4168 / manifest.json
{ "finding_id": "DF-4168", "verdict": "reproduced", "impact": "leak", "confidence": "certain", "runner": "df-bsd-reviewer", "verified_at": "2026-10-15T21:20:00Z", "method": "verbatim-code rig (production bios_parser_construct + table walks byte-identical, compiled on guest, verified against guest /usr/src/sys)", "reproduce": { "build": "cd rig && sh ./build.sh /usr/src", "run": "cd rig && sh ./run.sh", "expected": "baseline: size-mismatch shows construct SUCCEED with bios_size=130560 vs 4096 allocation; oob-guard SIGSEGV reading at offset 4354 (258 bytes past the allocation) in the production firmware-info walk; oob-canary BP_RESULT_OK with crystal_frequency=46600 parsed from offset 0x1300 (768 bytes past the allocation); guard-construct SIGSEGV reading at 9474 in construct's own rom-header walk. fixed: bios_size clamped to 4096, BADBIOSTABLE, sentinel untouched, no faults on the identical image." }, "kernel_refs": [ "sys/dev/drm/amd/display/dc/bios/bios_parser2.c:1930", "sys/dev/drm/amd/display/dc/bios/bios_parser2.c:1942", "sys/dev/drm/amd/display/dc/bios/bios_parser_helper.c:40", "sys/dev/drm/amd/display/include/bios_parser_interface.h:33", "sys/dev/drm/amd/amdgpu/amdgpu_bios.c:60", "sys/dev/drm/amd/amdgpu/amdgpu_bios.c:135" ], "artifacts": [ "README.md", "VERDICT.md", "rig/gen_rig.sh", "rig/check_verbatim.sh", "rig/size_slice_verbatim.h", "rig/size_slice_verbatim.c", "rig/rig_shims.h", "rig/size_rig.c", "rig/Makefile", "rig/build.sh", "rig/run.sh", "build.log", "run.log", "run.2.log", "fix_validation.log", "code_hashes.txt", "env.txt", "fix.diff", "verdict.json", "manifest.json" ] } |