{
  "cveId": "CVE-2022-50256",
  "url": "https://patchblox.com/security/cve/CVE-2022-50256",
  "summary": "CVE-2022-50256 is fixed in linux on 1 platform, first by DEBIAN-CVE-2022-50256, released September 15, 2025. It is not reported as exploited. Patch Radar priority: High.",
  "title": "drm/meson: remove drm bridges at aggregate driver unbind time",
  "description": "In the Linux kernel, the following vulnerability has been resolved:  drm/meson: remove drm bridges at aggregate driver unbind time  drm bridges added by meson_encoder_hdmi_init and meson_encoder_cvbs_init were not manually removed at module unload time, which caused dangling references to freed memory to remain linked in the global bridge_list.  When loading the driver modules back in, the same functions would again call drm_bridge_add, and when traversing the global bridge_list, would end up peeking into freed memory.  Once again KASAN revealed the problem:  [  \u002B0.000095] ============================================================= [  \u002B0.000008] BUG: KASAN: use-after-free in __list_add_valid\u002B0x9c/0x120 [  \u002B0.000018] Read of size 8 at addr ffff00003da291f0 by task modprobe/2483  [  \u002B0.000018] CPU: 3 PID: 2483 Comm: modprobe Tainted: G         C O      5.19.0-rc6-lrmbkasan\u002B #1 [  \u002B0.000011] Hardware name: Hardkernel ODROID-N2Plus (DT) [  \u002B0.000008] Call trace: [  \u002B0.000006]  dump_backtrace\u002B0x1ec/0x280 [  \u002B0.000012]  show_stack\u002B0x24/0x80 [  \u002B0.000008]  dump_stack_lvl\u002B0x98/0xd4 [  \u002B0.000011]  print_address_description.constprop.0\u002B0x80/0x520 [  \u002B0.000011]  print_report\u002B0x128/0x260 [  \u002B0.000008]  kasan_report\u002B0xb8/0xfc [  \u002B0.000008]  __asan_report_load8_noabort\u002B0x3c/0x50 [  \u002B0.000009]  __list_add_valid\u002B0x9c/0x120 [  \u002B0.000009]  drm_bridge_add\u002B0x6c/0x104 [drm] [  \u002B0.000165]  dw_hdmi_probe\u002B0x1900/0x2360 [dw_hdmi] [  \u002B0.000022]  meson_dw_hdmi_bind\u002B0x520/0x814 [meson_dw_hdmi] [  \u002B0.000014]  component_bind\u002B0x174/0x520 [  \u002B0.000012]  component_bind_all\u002B0x1a8/0x38c [  \u002B0.000010]  meson_drv_bind_master\u002B0x5e8/0xb74 [meson_drm] [  \u002B0.000032]  meson_drv_bind\u002B0x20/0x2c [meson_drm] [  \u002B0.000027]  try_to_bring_up_aggregate_device\u002B0x19c/0x390 [  \u002B0.000010]  component_master_add_with_match\u002B0x1c8/0x284 [  \u002B0.000009]  meson_drv_probe\u002B0x274/0x280 [meson_drm] [  \u002B0.000026]  platform_probe\u002B0xd0/0x220 [  \u002B0.000009]  really_probe\u002B0x3ac/0xa80 [  \u002B0.000009]  __driver_probe_device\u002B0x1f8/0x400 [  \u002B0.000009]  driver_probe_device\u002B0x68/0x1b0 [  \u002B0.000009]  __driver_attach\u002B0x20c/0x480 [  \u002B0.000008]  bus_for_each_dev\u002B0x114/0x1b0 [  \u002B0.000009]  driver_attach\u002B0x48/0x64 [  \u002B0.000008]  bus_add_driver\u002B0x390/0x564 [  \u002B0.000009]  driver_register\u002B0x1a8/0x3e4 [  \u002B0.000009]  __platform_driver_register\u002B0x6c/0x94 [  \u002B0.000008]  meson_drm_platform_driver_init\u002B0x3c/0x1000 [meson_drm] [  \u002B0.000027]  do_one_initcall\u002B0xc4/0x2b0 [  \u002B0.000011]  do_init_module\u002B0x154/0x570 [  \u002B0.000011]  load_module\u002B0x1a78/0x1ea4 [  \u002B0.000008]  __do_sys_init_module\u002B0x184/0x1cc [  \u002B0.000009]  __arm64_sys_init_module\u002B0x78/0xb0 [  \u002B0.000009]  invoke_syscall\u002B0x74/0x260 [  \u002B0.000009]  el0_svc_common.constprop.0\u002B0xcc/0x260 [  \u002B0.000008]  do_el0_svc\u002B0x50/0x70 [  \u002B0.000007]  el0_svc\u002B0x68/0x1a0 [  \u002B0.000012]  el0t_64_sync_handler\u002B0x11c/0x150 [  \u002B0.000008]  el0t_64_sync\u002B0x18c/0x190  [  \u002B0.000016] Allocated by task 879: [  \u002B0.000008]  kasan_save_stack\u002B0x2c/0x5c [  \u002B0.000011]  __kasan_kmalloc\u002B0x90/0xd0 [  \u002B0.000007]  __kmalloc\u002B0x278/0x4a0 [  \u002B0.000011]  mpi_resize\u002B0x13c/0x1d0 [  \u002B0.000011]  mpi_powm\u002B0xd24/0x1570 [  \u002B0.000009]  rsa_enc\u002B0x1a4/0x30c [  \u002B0.000009]  pkcs1pad_verify\u002B0x3f0/0x580 [  \u002B0.000009]  public_key_verify_signature\u002B0x7a8/0xba4 [  \u002B0.000010]  public_key_verify_signature_2\u002B0x40/0x60 [  \u002B0.000008]  verify_signature\u002B0xb4/0x114 [  \u002B0.000008]  pkcs7_validate_trust_one.constprop.0\u002B0x3b8/0x574 [  \u002B0.000009]  pkcs7_validate_trust\u002B0xb8/0x15c [  \u002B0.000008]  verify_pkcs7_message_sig\u002B0xec/0x1b0 [  \u002B0.000012]  verify_pkcs7_signature\u002B0x78/0xac [  \u002B0.000007]  mod_verify_sig\u002B0x110/0x190 [  \u002B0.000009]  module_sig_check\u002B0x114/0x1e0 [  \u002B0.000009]  load_module\u002B0xa0/0x1ea4 [  \u002B0.000008]  __do_sys_init_module\u002B0x184/0x1cc [  \u002B0.000008]  __arm64_sys_init_module\u002B0x78/0xb0 [  \u002B0.000008]  invoke_syscall\u002B0x74/0x260 [  \u002B0.000009]  el0_svc_common.constprop.0\u002B0x1a8/0x260 [  \u002B0.000008]  do_el0_svc\u002B0x50/0x70 [  \u002B0.000007]  el0_svc\u002B0x68/0x1a0 [  \u002B0.000009]  el0t_64_sync_handler\u002B0x11c/0x150 [  \u002B0.000009]  el0t_64 ---truncated---",
  "published": "2025-09-15T14:15:36Z",
  "severity": "Moderate",
  "cvss": 7.8,
  "cvssVector": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H",
  "cwe": "Use After Free",
  "epss": 0.00161,
  "epssPercentile": 0.05307,
  "priority": "High",
  "priorityTier": 3,
  "exploited": false,
  "vendorExploited": false,
  "disclosed": false,
  "vendorAdvisory": "https://msrc.microsoft.com/update-guide/vulnerability/CVE-2022-50256",
  "fixes": [
    {
      "platform": "linux",
      "product": "linux",
      "release": "Debian 12.15 (bookworm)",
      "fixedVersion": "6.0.3-1",
      "fix": "DEBIAN-CVE-2022-50256",
      "url": "https://patchblox.com/security/fix/linux/debian-cve-2022-50256",
      "released": "2025-09-15T14:15:36Z"
    },
    {
      "platform": "linux",
      "product": "linux",
      "release": "Debian 13.5 (trixie)",
      "fixedVersion": "6.0.3-1",
      "fix": "DEBIAN-CVE-2022-50256",
      "url": "https://patchblox.com/security/fix/linux/debian-cve-2022-50256",
      "released": "2025-09-15T14:15:36Z"
    },
    {
      "platform": "linux",
      "product": "linux",
      "release": "Debian 14",
      "fixedVersion": "6.0.3-1",
      "fix": "DEBIAN-CVE-2022-50256",
      "url": "https://patchblox.com/security/fix/linux/debian-cve-2022-50256",
      "released": "2025-09-15T14:15:36Z"
    }
  ],
  "noFixYet": [],
  "dataAsOf": "2026-11-08T06:59:42Z",
  "attribution": {
    "text": "Data: Patchblox Patch Radar",
    "url": "https://patchblox.com/security/patch-radar",
    "terms": "https://patchblox.com/security/patch-radar/use-the-data"
  }
}