{
  "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"
  ]
}
