⬢ DragonFlyBSD Kernel Audit
DF-4645 / manifest.json
← back to finding ↓ download raw
{
  "finding_id": "DF-4645",
  "title": "ix(4): ixgbe_read_posted_mbx/ixgbe_write_posted_mbx dispatch to ops.read/ops.write with unvalidated size, bypassing the clamp/reject enforced only by the non-posted wrappers — latent OOB/cross-VF-mailbox footgun (twin of DF-4638); no in-tree caller (no SR-IOV in DF ix)",
  "verdict": "untested",
  "impact": "none",
  "confidence": "certain",
  "reproduce": {
    "build": "n/a - no in-tree trigger path exists; see VERDICT.md",
    "run": "n/a - latent API-contract defect; guest has no ixgbe hardware (env.txt)",
    "expected": "n/a"
  },
  "kernel_refs": [
    "sys/dev/netif/ix/ixgbe_mbx.c:238",
    "sys/dev/netif/ix/ixgbe_mbx.c:266",
    "sys/dev/netif/ix/ixgbe_mbx.c:55-56",
    "sys/dev/netif/ix/ixgbe_mbx.c:80-83",
    "sys/dev/netif/ix/ixgbe_mbx.h:40",
    "sys/dev/netif/ix/ixgbe_type.h:455",
    "sys/dev/netif/ix/if_ix.c:535"
  ],
  "artifacts": [
    "README.md",
    "VERDICT.md",
    "static-proof.txt",
    "env.txt",
    "fix.diff",
    "verdict.json",
    "manifest.json"
  ]
}