⬢ DragonFlyBSD Kernel Audit
DF-4373 / manifest.json
← back to finding ↓ download raw
{
  "finding_id": "DF-4373",
  "verdict": "not_reproduced",
  "impact": "none (observed on guest; intended impact: local DoS / kernel panic on DCE hardware)",
  "confidence": "certain",
  "reproduce": {
    "build": "sh build.sh  (cc -O2 -Wall; on guest: /tmp/df4373/t.c -> BUILD_OK)",
    "run": "sh run.sh   (opens /dev/dri/card0; on real DCE hardware use the libdrm atomic TEST_ONLY recipe in README.md: plane src 640x480, dst CRTC_X=<mode_w>, CRTC_W=1, on a 640x480 CRTC)",
    "expected": "guest: exit 2 'cannot open /dev/dri/card0' (no AMD GPU). real DCE hardware: immediate kernel panic (divide error) in dce_transform_get_max_num_of_supported_lines during atomic check"
  },
  "kernel_refs": [
    "sys/dev/drm/amd/display/dc/dce/dce_transform.c:710",
    "sys/dev/drm/amd/display/dc/dce/dce_transform.c:675",
    "sys/dev/drm/amd/display/dc/dce/dce_transform.c:896",
    "sys/dev/drm/amd/display/dc/dce/dce_transform.c:1359",
    "sys/dev/drm/amd/display/dc/core/dc_resource.c:637",
    "sys/dev/drm/amd/display/dc/core/dc_resource.c:639",
    "sys/dev/drm/amd/display/dc/core/dc_resource.c:1122",
    "sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm.c:2210",
    "sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm.c:3585",
    "sys/dev/drm/amd/display/dc/os_types.h:48"
  ],
  "artifacts": [
    "README.md", "VERDICT.md", "trigger_df4373.c", "build.sh", "run.sh",
    "build.log", "run.log", "env.txt", "fix.diff", "verdict.json", "manifest.json"
  ]
}