⬢ DragonFlyBSD Kernel Audit
DF-4819 / manifest.json
← back to finding ↓ download raw
{
  "verdict": "confirmed-structural",
  "impact": "local DoS (potential, requires i915 hardware); not manifestable on the QEMU audit guest (no Intel GPU)",
  "finding_id": "DF-4819",
  "family": "DF-4507",
  "reproduce": {
    "build": "./build.sh  (no-op; nothing to compile)",
    "run": "./run.sh          # static proof (6x PASS)\nsh check_shrinker_wiring.sh --module /boot/kernel/i915.ko   # guest binary proof",
    "expected": "PASS lines: shim has no register_shrinker; i915 registration #if 0'd; count/scan bodies #if 0 (return 0); vm_lowmem never EVENTHANDLER_INVOKE'd; i915.ko/drm.ko symbol tables contain no register_shrinker; count/scan are local (t) stubs"
  },
  "kernel_refs": [
    "sys/dev/drm/i915/i915_gem_shrinker.c:313-351",
    "sys/dev/drm/i915/i915_gem_shrinker.c:353-395",
    "sys/dev/drm/i915/i915_gem_shrinker.c:516-533",
    "sys/dev/drm/i915/i915_gem_shrinker.c:541-548",
    "sys/dev/drm/include/linux/shrinker.h:35-49",
    "sys/dev/drm/ttm/ttm_page_alloc.c:447"
  ],
  "runtime_refs": [
    "sys/dev/drm/i915/i915_gem.c:2935",
    "sys/dev/drm/i915/i915_gem.c:6324",
    "sys/dev/drm/i915/i915_gem.c:6353",
    "sys/dev/drm/i915/i915_gem_gtt.c:2449"
  ],
  "artifacts": [
    "check_shrinker_wiring.sh",
    "run.log",
    "run.guest.log",
    "env.txt",
    "code_hash.txt",
    "build.sh",
    "run.sh",
    "README.md",
    "VERDICT.md",
    "manifest.json",
    "verdict.json"
  ]
}