DF-2320 / manifest.json
{ "finding_id": "DF-2320", "title": "Unbounded tuple.ptr from attacker-controlled longlink/MFC addresses drives bus_space_read out of the mapped CIS window", "verdict": "reproduced", "reproduced": true, "impact": "panic", "method": "verbatim-rig: production parser sed-extracted byte-identical from guest /usr/src (sha256-gated), driven via pccard_read_cis() with crafted CIS on guard/canary buffers", "reproduce": { "build": "sh extract.sh . && cc -O2 -Wall -o rig rig_main.c", "run": "./rig wildlink_long wildlink_mfc", "expected": "BASELINE: wildlink_long -> 1 out-of-mapping bus read at offset 16777216 (= 2 * LONGLINK_A target 0x800000) executed at the :413 dereference BEFORE any bounds check; wildlink_mfc -> 2 OOB reads: first at 4096 (exactly one byte past the mapping, the canary zone) and a wild one at 67108864 in common space; both scans then continue. WITH fix.diff (f2320): 0 OOB reads, 'link target out of range' printed, all other scenarios unchanged." }, "kernel_refs": [ "sys/bus/pccard/pccard_cis.c:62", "sys/bus/pccard/pccard_cis.c:130", "sys/bus/pccard/pccard_cis.c:131", "sys/bus/pccard/pccard_cis.c:145", "sys/bus/pccard/pccard_cis.c:164", "sys/bus/pccard/pccard_cis.c:212", "sys/bus/pccard/pccard_cis.c:334", "sys/bus/pccard/pccard_cis.c:394", "sys/bus/pccard/pccard_cis.c:406", "sys/bus/pccard/pccard_cis.c:413", "sys/bus/pccard/pccard_cis.c:419", "sys/bus/pccard/pccard_cis.c:425" ], "artifacts": [ "README.md", "VERDICT.md", "extract.sh", "rig_shims.h", "rig_main.c", "run_matrix.sh", "build.sh", "run.sh", "build.log", "run.log", "fixed_run.log", "baseline_run.log", "matrix.log", "fix.diff", "extract_manifest.txt", "postboot_extract_manifest.txt", "postboot_run.log", "env.txt", "kernel_apply.log", "kernel_build.tail.log", "verdict.json", "manifest.json" ] } |