# CVE-2026-31562: linux: In the Linux kernel, the following vulnerability has been resolved:  drm/mediatek: dsi: Store driver data before invo...

CVE-2026-31562 is fixed in 14 products on 1 platform, first by DEBIAN-CVE-2026-31562, released May 15, 2026. It is not reported as exploited. Patch Radar priority: Routine.

- Web page: https://patchblox.com/security/cve/CVE-2026-31562
- Priority: Routine
- CVSS: 5.5 (medium)
- EPSS: 0.0016
- CISA KEV: not listed
- Exploited (vendor report): no
- Publicly disclosed: no
- Published: Apr 24, 2026

## Description

In the Linux kernel, the following vulnerability has been resolved:  drm/mediatek: dsi: Store driver data before invoking mipi_dsi_host_register  The call to mipi_dsi_host_register triggers a callback to mtk_dsi_bind, which uses dev_get_drvdata to retrieve the mtk_dsi struct, so this structure needs to be stored inside the driver data before invoking it.  As drvdata is currently uninitialized it leads to a crash when registering the DSI DRM encoder right after acquiring the mode_config.idr_mutex, blocking all subsequent DRM operations.  Fixes the following crash during mediatek-drm probe (tested on Xiaomi Smart Clock x04g):  Unable to handle kernel NULL pointer dereference at virtual address  0000000000000040 [...] Modules linked in: mediatek_drm(+) drm_display_helper cec drm_client_lib  drm_dma_helper drm_kms_helper panel_simple [...] Call trace:  drm_mode_object_add+0x58/0x98 (P)  __drm_encoder_init+0x48/0x140  drm_encoder_init+0x6c/0xa0  drm_simple_encoder_init+0x20/0x34 [drm_kms_helper]  mtk_dsi_bind+0x34/0x13c [mediatek_drm]  component_bind_all+0x120/0x280  mtk_drm_bind+0x284/0x67c [mediatek_drm]  try_to_bring_up_aggregate_device+0x23c/0x320  __component_add+0xa4/0x198  component_add+0x14/0x20  mtk_dsi_host_attach+0x78/0x100 [mediatek_drm]  mipi_dsi_attach+0x2c/0x50  panel_simple_dsi_probe+0x4c/0x9c [panel_simple]  mipi_dsi_drv_probe+0x1c/0x28  really_probe+0xc0/0x3dc  __driver_probe_device+0x80/0x160  driver_probe_device+0x40/0x120  __device_attach_driver+0xbc/0x17c  bus_for_each_drv+0x88/0xf0  __device_attach+0x9c/0x1cc  device_initial_probe+0x54/0x60  bus_probe_device+0x34/0xa0  device_add+0x5b0/0x800  mipi_dsi_device_register_full+0xdc/0x16c  mipi_dsi_host_register+0xc4/0x17c  mtk_dsi_probe+0x10c/0x260 [mediatek_drm]  platform_probe+0x5c/0xa4  really_probe+0xc0/0x3dc  __driver_probe_device+0x80/0x160  driver_probe_device+0x40/0x120  __driver_attach+0xc8/0x1f8  bus_for_each_dev+0x7c/0xe0  driver_attach+0x24/0x30  bus_add_driver+0x11c/0x240  driver_register+0x68/0x130  __platform_register_drivers+0x64/0x160  mtk_drm_init+0x24/0x1000 [mediatek_drm]  do_one_initcall+0x60/0x1d0  do_init_module+0x54/0x240  load_module+0x1838/0x1dc0  init_module_from_file+0xd8/0xf0  __arm64_sys_finit_module+0x1b4/0x428  invoke_syscall.constprop.0+0x48/0xc8  do_el0_svc+0x3c/0xb8  el0_svc+0x34/0xe8  el0t_64_sync_handler+0xa0/0xe4  el0t_64_sync+0x198/0x19c Code: 52800022 941004ab 2a0003f3 37f80040 (29005a80)

## Where it's fixed

| Platform | Product | Fixed in | Fix | Released |
|---|---|---|---|---|
| Linux | dtb-aarch64 opensuse-leap 16.0 | 6.12.0-160000.35.1 | [OPENSUSE-SU-2026:20965-1](https://patchblox.com/security/data/fix/linux/opensuse-su-2026-20965-1.md) | Jun 15, 2026 |
| Linux | kernel-64kb opensuse-leap 16.0 | 6.12.0-160000.35.1 | [OPENSUSE-SU-2026:20965-1](https://patchblox.com/security/data/fix/linux/opensuse-su-2026-20965-1.md) | Jun 15, 2026 |
| Linux | kernel-64kb sles 16.0 | 6.12.0-160000.35.1 | [SUSE-SU-2026:22127-1](https://patchblox.com/security/data/fix/linux/suse-su-2026-22127-1.md) | Jun 15, 2026 |
| Linux | kernel-azure opensuse-leap 16.0 | 6.12.0-160000.35.1 | [OPENSUSE-SU-2026:20965-1](https://patchblox.com/security/data/fix/linux/opensuse-su-2026-20965-1.md) | Jun 15, 2026 |
| Linux | kernel-azure sles 16.0 | 6.12.0-160000.35.1 | [SUSE-SU-2026:22127-1](https://patchblox.com/security/data/fix/linux/suse-su-2026-22127-1.md) | Jun 15, 2026 |
| Linux | kernel-default opensuse-leap 16.0 | 6.12.0-160000.35.1 | [OPENSUSE-SU-2026:20965-1](https://patchblox.com/security/data/fix/linux/opensuse-su-2026-20965-1.md) | Jun 15, 2026 |
| Linux | kernel-default sles 16.0 | 6.12.0-160000.35.1 | [SUSE-SU-2026:22127-1](https://patchblox.com/security/data/fix/linux/suse-su-2026-22127-1.md) | Jun 15, 2026 |
| Linux | kernel-default-base opensuse-leap 16.0 | 6.12.0-160000.35.1.160000.2.16 | [OPENSUSE-SU-2026:20965-1](https://patchblox.com/security/data/fix/linux/opensuse-su-2026-20965-1.md) | Jun 15, 2026 |
| Linux | kernel-default-base sles 16.0 | 6.12.0-160000.35.1.160000.2.16 | [SUSE-SU-2026:22127-1](https://patchblox.com/security/data/fix/linux/suse-su-2026-22127-1.md) | Jun 15, 2026 |
| Linux | kernel-docs opensuse-leap 16.0 | 6.12.0-160000.35.1 | [OPENSUSE-SU-2026:20965-1](https://patchblox.com/security/data/fix/linux/opensuse-su-2026-20965-1.md) | Jun 15, 2026 |
| Linux | kernel-docs sles 16.0 | 6.12.0-160000.35.1 | [SUSE-SU-2026:22127-1](https://patchblox.com/security/data/fix/linux/suse-su-2026-22127-1.md) | Jun 15, 2026 |
| Linux | kernel-kvmsmall opensuse-leap 16.0 | 6.12.0-160000.35.1 | [OPENSUSE-SU-2026:20965-1](https://patchblox.com/security/data/fix/linux/opensuse-su-2026-20965-1.md) | Jun 15, 2026 |
| Linux | kernel-kvmsmall sles 16.0 | 6.12.0-160000.35.1 | [SUSE-SU-2026:22127-1](https://patchblox.com/security/data/fix/linux/suse-su-2026-22127-1.md) | Jun 15, 2026 |
| Linux | kernel-obs-build opensuse-leap 16.0 | 6.12.0-160000.35.1 | [OPENSUSE-SU-2026:20965-1](https://patchblox.com/security/data/fix/linux/opensuse-su-2026-20965-1.md) | Jun 15, 2026 |
| Linux | kernel-obs-qa opensuse-leap 16.0 | 6.12.0-160000.35.1 | [OPENSUSE-SU-2026:20965-1](https://patchblox.com/security/data/fix/linux/opensuse-su-2026-20965-1.md) | Jun 15, 2026 |
| Linux | kernel-obs-qa sles 16.0 | 6.12.0-160000.35.1 | [SUSE-SU-2026:22127-1](https://patchblox.com/security/data/fix/linux/suse-su-2026-22127-1.md) | Jun 15, 2026 |
| Linux | kernel-rt opensuse-leap 16.0 | 6.12.0-160000.35.1 | [OPENSUSE-SU-2026:20965-1](https://patchblox.com/security/data/fix/linux/opensuse-su-2026-20965-1.md) | Jun 15, 2026 |
| Linux | kernel-source opensuse-leap 16.0 | 6.12.0-160000.35.1 | [OPENSUSE-SU-2026:20965-1](https://patchblox.com/security/data/fix/linux/opensuse-su-2026-20965-1.md) | Jun 15, 2026 |
| Linux | kernel-source sles 16.0 | 6.12.0-160000.35.1 | [SUSE-SU-2026:22127-1](https://patchblox.com/security/data/fix/linux/suse-su-2026-22127-1.md) | Jun 15, 2026 |
| Linux | kernel-syms opensuse-leap 16.0 | 6.12.0-160000.35.1 | [OPENSUSE-SU-2026:20965-1](https://patchblox.com/security/data/fix/linux/opensuse-su-2026-20965-1.md) | Jun 15, 2026 |
| Linux | kernel-syms sles 16.0 | 6.12.0-160000.35.1 | [SUSE-SU-2026:22127-1](https://patchblox.com/security/data/fix/linux/suse-su-2026-22127-1.md) | Jun 15, 2026 |
| Linux | kernel-zfcpdump opensuse-leap 16.0 | 6.12.0-160000.35.1 | [OPENSUSE-SU-2026:20965-1](https://patchblox.com/security/data/fix/linux/opensuse-su-2026-20965-1.md) | Jun 15, 2026 |
| Linux | kernel-zfcpdump sles 16.0 | 6.12.0-160000.35.1 | [SUSE-SU-2026:22127-1](https://patchblox.com/security/data/fix/linux/suse-su-2026-22127-1.md) | Jun 15, 2026 |
| Linux | linux Debian 13.5 (trixie) | 6.12.115-2 | [DEBIAN-CVE-2026-31562](https://patchblox.com/security/data/fix/linux/debian-cve-2026-31562.md) | May 15, 2026 |
| Linux | linux Debian 14 | 6.19.11-1 | [DEBIAN-CVE-2026-31562](https://patchblox.com/security/data/fix/linux/debian-cve-2026-31562.md) | May 15, 2026 |

---

Data as of 2026-11-09T13:31:49Z UTC. Source: Patchblox Patch Radar (https://patchblox.com/security/patch-radar). Patchblox finds out-of-date software on Windows, macOS and Linux and updates it through release rings: https://patchblox.com/demo

Free to use with attribution: show "Data: Patchblox Patch Radar" with a link to https://patchblox.com/security/patch-radar. Terms, including what needs a written agreement: https://patchblox.com/security/patch-radar/use-the-data

Product names, logos and trademarks shown on Patch Radar belong to their respective owners. They are used only to identify the software each security fix applies to and to help readers find their platform. Their use does not imply any affiliation with, or endorsement by, those owners, and Patchblox is not affiliated with any of them.
