⬢ DragonFlyBSD Kernel Audit
DF-3211 / manifest.json
← back to finding ↓ download raw
{
  "finding_id": "DF-3211",
  "verdict": "untested",
  "impact": "dos",
  "reproduce": {
    "build": "n/a (boot-path code)",
    "run": "on a PXE/diskless lab client: export a 3 GiB swap file from the NFS server (v3), boot with swap path configured; observe md_lookup_swap's kprintf of swap size and subsequent nfs_mountroot swap setup",
    "expected": "kprintf shows a negative 'Swap size is -XXXXXX KB' (3 GiB -> -3145728 KB), swap vnode gets negative n_size, swaponvp receives ~2^64 blocks -> boot failure or corrupt swap accounting"
  },
  "kernel_refs": [
    "sys/vfs/nfs/nfs_mountrpc.c:286",
    "sys/vfs/nfs/nfs_mountrpc.c:292",
    "sys/vfs/nfs/nfs_mountrpc.c:296",
    "sys/vfs/nfs/nfsproto.h:325",
    "sys/vfs/nfs/nfs_vfsops.c:691",
    "sys/vfs/nfs/nfs_vfsops.c:701"
  ],
  "artifacts": ["README.md", "VERDICT.md", "verdict.json", "manifest.json", "fix.diff"]
}