From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-alma10-1.taild15c8.ts.net [100.103.45.18]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 10539429CC8 for ; Mon, 27 Jul 2026 20:11:44 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=100.103.45.18 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785183106; cv=none; b=PsY4yqb+FkdlAcEkvUDiQJSHMJjRWoIxBx9Xn6mBqUBek7L7Y20xH3sKNzQjvyVQBM1x3YxrBDTLkNAnGbNu2SI0VckPTLKnk6ZpDScLTFfeHW9DOM7hrC6ruIXHfQVzVJ44Au4P454DyUPC79ZD4xgNNa7/8hkiu3eT56Dnj4Q= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785183106; c=relaxed/simple; bh=R6Qf4zrVW9mNa+S3Ydz5/eRjUdk9Lv0S1l5WZyyERKs=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=Iqy3o66qcVebY+opg4qlyzbtLnwTQyYODLBRll6qnLlf/ogZnmcQUriwcX5P6RMpwGcfVcxQGj7GvyTsuTiXJVKpF53gY9g2l9oz3O37O5HFcB0ueD946RVvQyd9C8ta+dT/cJiSu5QEdObQ7yL6a//mZQk9htZ/20umFU82mOA= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=RjHt36gK; arc=none smtp.client-ip=100.103.45.18 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b="RjHt36gK" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 05CFF1F000E9; Mon, 27 Jul 2026 20:11:42 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linuxfoundation.org; s=korg; t=1785183103; bh=FmiAixrDPyHvrdUf/Z1MlBnNnsT/bokcHjxgxZiOTsk=; h=From:To:Cc:Subject:Date:Reply-To; b=RjHt36gKmNWQt9kSsC6bhICpThIPkJ1agA7BnywB8ZEV3UGrilE3dnMHLlwcpB+g8 mgadl/ZOMZB5yrrz95kTwup0sHaswnRFkq87owpLUy+3yxHcu3LIDw7NYuAuyF2CXD ULUXp0VzDm7NkeJKZwx2MTG6neCjilwrHFjy7zLw= From: Greg Kroah-Hartman To: linux-cve-announce@vger.kernel.org Cc: Greg Kroah-Hartman Subject: CVE-2026-64546: drm/edid: fix OOB read in drm_parse_tiled_block() Date: Mon, 27 Jul 2026 22:10:44 +0200 Message-ID: <2026072736-CVE-2026-64546-44ba@gregkh> X-Mailer: git-send-email 2.55.0 Reply-To: , Precedence: bulk X-Mailing-List: linux-cve-announce@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-Developer-Signature: v=1; a=openpgp-sha256; l=4461; i=gregkh@linuxfoundation.org; h=from:subject:message-id; bh=s3DIiRnhVJ3jrzpp87buVwr12eCr5uZeS3ZlQnWuAe0=; b=owGbwMvMwCRo6H6F97bub03G02pJDFnpu20MZ4i9n3HS5+67P4oFAXrRt5RDQ59z1gscSxNl+ iJitcytI5aFQZCJQVZMkeXLNp6j+ysOKXoZ2p6GmcPKBDKEgYtTACZSt4dhnu0VvhNN63cZ+b9P KmMWfbVC0eueAMOCE3XsexpWLnooc66m87fDty2lDkKvAA== X-Developer-Key: i=gregkh@linuxfoundation.org; a=openpgp; fpr=F4B60CC5BF78C2214A313DCB3147D40DDB2DFB29 Content-Transfer-Encoding: 8bit From: Greg Kroah-Hartman Description =========== In the Linux kernel, the following vulnerability has been resolved: drm/edid: fix OOB read in drm_parse_tiled_block() drm_parse_tiled_block() casts the DisplayID block to a struct displayid_tiled_block and reads the full fixed layout up to tile->topology_id[7] without checking block->num_bytes. The DisplayID iterator only validates the declared payload length, so a crafted EDID can advertise a tiled-display block (tag DATA_BLOCK_TILED_DISPLAY, or DATA_BLOCK_2_TILED_DISPLAY_TOPOLOGY for v2.0) with a small num_bytes at the end of a DisplayID extension. The read then runs past the end of the exact-sized kmemdup()'d EDID allocation, a heap out-of-bounds read. Reject blocks shorter than the spec's 22-byte tiled payload before reading the fixed struct, as drm_parse_vesa_mso_data() already does. BUG: KASAN: slab-out-of-bounds in drm_edid_connector_update Read of size 2 at addr ffff888010077700 by task exploit/147 dump_stack_lvl (lib/dump_stack.c:94 ...) print_report (mm/kasan/report.c:378 ...) kasan_report (mm/kasan/report.c:595) drm_edid_connector_update (drivers/gpu/drm/drm_edid.c:7581) bochs_connector_helper_get_modes (drivers/gpu/drm/tiny/bochs.c:574) drm_helper_probe_single_connector_modes (drivers/gpu/drm/drm_probe_helper.c:426) status_store (drivers/gpu/drm/drm_sysfs.c:219) ... vfs_write (fs/read_write.c:595 fs/read_write.c:688) ksys_write (fs/read_write.c:740) The Linux kernel CVE team has assigned CVE-2026-64546 to this issue. Affected and fixed versions =========================== Issue introduced in 3.19 with commit 40d9b043a89e2301e1f97ade055a73ecc28e9afe and fixed in 5.10.261 with commit c4ab04ca1bbf87eefa9fec5c80e1880450d2e7c0 Issue introduced in 3.19 with commit 40d9b043a89e2301e1f97ade055a73ecc28e9afe and fixed in 5.15.212 with commit 9acd5c1ddc17ca4c5ffa0c373e3fdf480506e061 Issue introduced in 3.19 with commit 40d9b043a89e2301e1f97ade055a73ecc28e9afe and fixed in 6.1.178 with commit 157727131ce8a52d8d9bc676c372ef82db6436c4 Issue introduced in 3.19 with commit 40d9b043a89e2301e1f97ade055a73ecc28e9afe and fixed in 6.6.145 with commit bfa05d89dc3ca3fb1a9099ef5185549a5ec8490d Issue introduced in 3.19 with commit 40d9b043a89e2301e1f97ade055a73ecc28e9afe and fixed in 6.12.97 with commit 4f5484d25f85ad6c989bad5f6a43450cecfcfd28 Issue introduced in 3.19 with commit 40d9b043a89e2301e1f97ade055a73ecc28e9afe and fixed in 6.18.40 with commit 9cc0f8e63e8c34cf43def35cbd305ba711181a1f Issue introduced in 3.19 with commit 40d9b043a89e2301e1f97ade055a73ecc28e9afe and fixed in 7.1.5 with commit 4137e1ecec9c8cb6c4fcee28ffabbbc7409eb7fb Issue introduced in 3.19 with commit 40d9b043a89e2301e1f97ade055a73ecc28e9afe and fixed in 7.2-rc1 with commit faaa1e1155833e7d4ce7e3cfaf64c0d636b190db Please see https://www.kernel.org for a full list of currently supported kernel versions by the kernel community. Unaffected versions might change over time as fixes are backported to older supported kernel versions. The official CVE entry at https://cve.org/CVERecord/?id=CVE-2026-64546 will be updated if fixes are backported, please check that for the most up to date information about this issue. Affected files ============== The file(s) affected by this issue are: drivers/gpu/drm/drm_edid.c Mitigation ========== The Linux kernel CVE team recommends that you update to the latest stable kernel version for this, and many other bugfixes. Individual changes are never tested alone, but rather are part of a larger kernel release. Cherry-picking individual commits is not recommended or supported by the Linux kernel community at all. If however, updating to the latest release is impossible, the individual changes to resolve this issue can be found at these commits: https://git.kernel.org/stable/c/c4ab04ca1bbf87eefa9fec5c80e1880450d2e7c0 https://git.kernel.org/stable/c/9acd5c1ddc17ca4c5ffa0c373e3fdf480506e061 https://git.kernel.org/stable/c/157727131ce8a52d8d9bc676c372ef82db6436c4 https://git.kernel.org/stable/c/bfa05d89dc3ca3fb1a9099ef5185549a5ec8490d https://git.kernel.org/stable/c/4f5484d25f85ad6c989bad5f6a43450cecfcfd28 https://git.kernel.org/stable/c/9cc0f8e63e8c34cf43def35cbd305ba711181a1f https://git.kernel.org/stable/c/4137e1ecec9c8cb6c4fcee28ffabbbc7409eb7fb https://git.kernel.org/stable/c/faaa1e1155833e7d4ce7e3cfaf64c0d636b190db