DragonFlyBSD Kernel Audit
DF-2636 / manifest.json
← back to finding ↓ download raw
{
  "finding_id": "DF-2636",
  "title": "hammer2_igetv panics on unhandled on-media objtype (0,3,8,10,11..255) — crafted-image kernel DoS at mount/first VFS_ROOT",
  "verdict": "reproduced",
  "impact": "panic",
  "reproduce": {
    "build": "python3 forge_2636.py h2base.img craft2636.img   (host; flips PFS-root meta.type 1->0x42, CHECK_NONE ancestors, volhdr CRC32C recompute)",
    "run": "sh run.sh   (guest root: vnconfig; mount_hammer2 -o ro /dev/vn1@testvol /mnt/h2636; ls -la)",
    "expected": "mount succeeds; first ls/lstat panics: \"panic: hammer2: unhandled objtype 66\" with backtrace hammer2_igetv <- hammer2_vfs_root <- nlookup <- kern_stat"
  },
  "kernel_refs": [
    "sys/vfs/hammer2/hammer2_inode.c:744-795",
    "sys/vfs/hammer2/hammer2_inode.c:791-793",
    "sys/vfs/hammer2/hammer2_vfsops.c:453-456"
  ],
  "artifacts": [
    "forge_2636.py", "run.sh", "panic.txt", "run.log", "build.log",
    "env.txt", "fix.diff", "README.md", "VERDICT.md", "verdict.json",
    "fix_build.log", "fix_run.log", "manifest.json"
  ]
}