⬢ DragonFlyBSD Kernel Audit
DF-5666 / manifest.json
← back to finding ↓ download raw
{
  "finding_id": "DF-5666",
  "title": "bios_sigsearch(9) performs no parameter sanity checks: paralen==0 infinite-loops the kernel, negative paralen/sigofs walk outside the BIOS scan window (kernel-API robustness; all in-tree callers pass constants)",
  "verdict": "untested",
  "impact": "none",
  "confidence": "certain",
  "evidence_class": "guest-live introspection + code reading",
  "reproduce": {
    "build": "none (introspection only)",
    "run": "dfbsd-qemu/vm.sh run_root \"$(cat introspect.sh)\"",
    "expected": "bios_sigsearch live at ffffffff80c19220; ipmi NOT in X86_64_GENERIC and not loaded; /dev/mem window 0xe0000-0x100000 readable with SeaBIOS _SM_ anchor at phys 0xf59c0"
  },
  "kernel_refs": [
    "sys/platform/pc64/x86_64/bios.c:66",
    "sys/platform/pc64/x86_64/bios.c:72",
    "sys/platform/pc64/x86_64/bios.c:84",
    "sys/platform/pc64/x86_64/bios.c:87",
    "sys/platform/pc64/x86_64/bios.c:91",
    "sys/platform/pc64/include/pc/bios.h:34",
    "sys/platform/pc64/include/pc/bios.h:56",
    "sys/dev/misc/ipmi/ipmi_smbios.c:186"
  ],
  "artifacts": [
    "introspect.sh",
    "introspection.log",
    "README.md",
    "VERDICT.md",
    "env.txt",
    "fix.diff",
    "manifest.json",
    "verdict.json"
  ]
}