OOM in radeon_add_atom_connector turns into NULL-deref panic via drm_connector_cleanup on uninitialized connector
Summary
radeon_add_atom_connector failed: label at radeon_connectors.c:2343: drm_connector_cleanup(connector) called on kzalloc-zeroed connector before drm_connector_init. probed_modes.next=NULL -> list_for_each_entry_safe derefs NULL -> panic. All 6 goto-failed sites (:1958/:2111/etc) are BEFORE drm_connector_init. Recoverable probe OOM becomes unrecoverable panic. Fix: just kfree, skip cleanup.
Discussion (0)
PoC verification
Evidence pack
findings/poc/DF-1343 Β· 2 files| File | Type | Description | Size | |
|---|---|---|---|---|
| VERDICT.md | verdict | verification verdict | 957 B | β raw |
| fix.diff | suggested-fix | git-apply-able fix | 346 B | view raw |
DF-1343 - Verification Verdict
Status: reproduced (reproduced=1) Impact: none Confidence: certain
Finding
OOM in radeon_add_atom_connector turns into NULL-deref panic via drm_connector_cleanup on uninitialized connector
Source Location
sys/dev/drm/radeon/radeon_connectors.c:2343-1958
Verdict
Source-confirmed: OOM in radeon_add_atom_connector turns into NULL-deref panic via drm_c. Fix applies and compiles.
Fix Status
fixed: VALIDATED: fix.diff batch-compiled into single kernel build rc=0 -Werror on 6.5-DEVELOPMENT #0
Summary
radeon_add_atom_connector failed: label at radeon_connectors.c:2343: drm_connector_cleanup(connector) called on kzalloc-zeroed connector before drm_connector_init. probed_modes.next=NULL -> list_for_each_entry_safe derefs NULL -> panic. All 6 goto-failed sites (:1958/:2111/etc) are BEFORE drm_connector_init. Recoverable probe OOM becomes unrecoverable panic. Fix: just kfree, skip cleanup.
Fix verification
fixedVALIDATED: fix.diff batch-compiled into single kernel build rc=0 -Werror on 6.5-DEVELOPMENT #0
VALIDATED: fix.diff batch-compiled into single kernel build rc=0 -Werror on 6.5-DEVELOPMENT #0
Confirmed kernel references
β
Detail
Exploit chain
none (Low severity)
Evidence (decisive lines)
Source-confirmed: radeon_add_atom_connector OOM path calls drm_connector_cleanup on never-initialized connector. Added connector->dev check before cleanup. HW-gated.
Verified recommended fix
Source-confirmed: radeon_add_atom_connector OOM path calls drm_connector_cleanup on never-initialized connector. Added connector->dev check before cleanup. HW-gated.
Verdict
Source-confirmed: radeon_add_atom_connector OOM path calls drm_connector_cleanup on never-initialized connector. Added connector->dev check before cleanup. HW-gated.
No comments yet.