⬢ DragonFlyBSD Kernel Audit
DF-5038 / manifest.json
← back to finding ↓ download raw
{
  "finding_id": "DF-5038",
  "title": "AR9130 radio-revision rejection fails open (compiled out without AH_DEBUG) — ar9160/DF-5023 family twin",
  "file": "sys/dev/netif/ath/ath_hal/ar9001/ar9130_attach.c",
  "verdict": { "status": "untested", "reproduced": false, "impact": "none", "confidence": "certain" },
  "severity": "Info",
  "bucket": "base:wifi",
  "kernel_refs": [
    "sys/dev/netif/ath/ath_hal/ar9001/ar9130_attach.c:197",
    "sys/dev/netif/ath/ath_hal/ar9001/ar9130_attach.c:207",
    "sys/dev/netif/ath/ath_hal/ar9001/ar9130_attach.c:216",
    "sys/dev/netif/ath/ath_hal/ah_internal.h:650",
    "sys/dev/netif/ath/ath/if_ath_ahb.c:109",
    "sys/dev/netif/ath/ath_hal/ah_devid.h:77"
  ],
  "reproduce": {
    "build": "n/a (no runtime PoC — input is AR9130 silicon state; no apb bus / AR9130 device exists on x86 or in the QEMU guest)",
    "run": "sh findings/poc/DF-5038/run.sh  (read-only guest proof: ar9130Attach present in shipped ath_hal.ko; rejection string absent => AH_DEBUG off => fail-open ships)",
    "expected": "run.log: nm shows ar9130Attach/ar9130Probe; both debug-string counts are 0; apb/0x000b device counts are 0"
  },
  "artifacts": [
    "README.md", "VERDICT.md", "gating_check.sh", "run.sh",
    "run.log", "env.txt", "fix.diff", "manifest.json", "verdict.json"
  ]
}