β¬’ DragonFlyBSD Kernel Audit
← triage Β· dashboard
DF-4573

DragonFly i915 PCI-ID matcher drops subvendor/subdevice criteria: Quanta entry hijacks all 0x016a IvyBridge devices into the headless num_pipes=0 info

Summary

i915_pci_device_id_dfly matches on .device alone, ignoring the subvendor/subdevice fields the Linux PCI core honors; the deliberately-first Quanta entry (0x016a + 152d:8990) first-matches EVERY 0x8086:0x016a IvyBridge GT2-server part, binding the headless num_pipes=0 config - KMS console output lost on otherwise supported hardware. num_pipes=0 is a designed state (no memory corruption). Honor-the-subvendor-fields fix.

Discussion (0)

No comments yet.

PoC verification

Evidence pack

findings/poc/DF-4573 Β· 1 files
FileTypeDescriptionSize
verdict.json file 952 B view raw

Fix verification

not_testable
baseline no→ patch + rebuild →patched clean

not_testable: hardware absent from guest

fix in finding markdown
per-fix-DF-4573

Confirmed kernel references

Detail

Exploit chain

[]

Evidence (decisive lines)

The DF matcher compares only .device, dropping subvendor/subdevice; the deliberately-first Quanta entry (0x016a + 152d:8990) first-matches every 0x016a. Honor-subvendor/subdevice fix.

Verdict

not_run: requires physical 0x016a hardware