⬢ DragonFlyBSD Kernel Audit
DF-3869 / manifest.json
← back to finding ↓ download raw
{
  "finding_id": "DF-3869",
  "title": "Zero-divisor (#DE panic) in dce_calcs calculate_bandwidth line 839 (and u32 div at 1945) from degenerate user modes",
  "verdict": "inconclusive (hardware-gated); arithmetic reproduced exactly on guest",
  "impact": "dos (kernel panic)",
  "reproduce": {
    "build": "cc -O2 -o dce839_zero_div dce839_zero_div.c",
    "run": "./dce839_zero_div",
    "expected": "[6] DIVISOR == 0 CONFIRMED; [7]/[9] children die SIGFPE (#DE analog)"
  },
  "kernel_refs": [
    "sys/dev/drm/amd/display/dc/calcs/dce_calcs.c:839",
    "sys/dev/drm/amd/display/dc/calcs/dce_calcs.c:1945",
    "sys/dev/drm/amd/display/dc/calcs/dce_calcs.c:1939",
    "sys/dev/drm/amd/display/dc/calcs/bw_fixed.c:57",
    "sys/dev/drm/amd/display/dc/calcs/bw_fixed.c:69",
    "sys/dev/drm/amd/display/dc/inc/bw_fixed.h:121",
    "sys/dev/drm/amd/display/dc/os_types.h:76",
    "sys/dev/drm/include/linux/math64.h:76",
    "sys/dev/drm/drm_modes.c:1103"
  ],
  "artifacts": [
    "README.md", "VERDICT.md", "dce839_zero_div.c", "build.sh", "run.sh",
    "run.log", "run.1.log", "fix.diff", "manifest.json", "verdict.json"
  ]
}