DF-5175 / manifest.json
{ "finding_id": "DF-5175", "finding_title": "CIS-controlled PCMCIA I/O window size drives out-of-allocation port I/O in ata_pccard_attach()", "file": "sys/dev/disk/nata/ata-card.c", "verdict": "untested", "impact_assessment": "Low — hardware-gated (physical malicious PCMCIA card); out-of-allocation 1-byte port reads/writes adjacent to the card window; no kernel memory access", "reproduce": { "build": "n/a — trigger is card attribute memory (CIS), not a program; see cis_window_trace.md for reference CIS geometry", "run": "insert crafted 16-bit PCMCIA disk-function card with CFE IO window length 9..14 (or 1..7) into a real slot; observe outb at window_base+14 outside the programmed bridge window", "expected": "control/status port I/O outside the rman allocation (logic analyzer / IO trap); no panic, no kernel memory effect" }, "kernel_refs": [ "sys/dev/disk/nata/ata-card.c:93-96", "sys/dev/disk/nata/ata-card.c:103-106", "sys/dev/disk/nata/ata-card.c:87-90", "sys/dev/disk/nata/ata-card.c:63-67", "sys/bus/pccard/pccard.c:429-449", "sys/bus/pccard/pccard.c:1121-1149", "sys/bus/pccard/pccard_cis.c:1074-1092", "sys/dev/disk/nata/ata-all.c:723-735", "sys/dev/disk/nata/ata-all.h:679-712", "sys/dev/disk/nata/ata-all.h:95" ], "artifacts": [ "README.md", "VERDICT.md", "cis_window_trace.md", "fix.diff", "manifest.json", "verdict.json" ] } |