DF-4645 / manifest.json
{ "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" ] } |