p PatchFirst

PatchFirst · Свежие уязвимости

Уязвимости linux · Страница 89

За последние 30 дней в linux опубликовано уязвимостей: 1076; в каталоге KEV: 0.

Фильтры уязвимостей
Сбросить фильтры

Уязвимостей: 20148

  1. CVE-2026-93125

    Высокий · CVSS 7.8EPSS 0,13%Есть исправление

    bpf: Reject rdonly/rdwr_buf_size kfunc arguments that exceed u32 max

    In the Linux kernel, the following vulnerability has been resolved: bpf: Reject rdonly/rdwr_buf_size kfunc arguments that exceed u32 max check_kfunc_args() detects a kfunc argument named rdonly_buf_size or rdwr_buf_size and stores reg->var_off.value into meta->r0_size, a u64, and does not bound it. check_kfunc_call() later copies that value into the returned register's mem_size field: meta->r0_size = reg->var_off.value; ... regs[BPF_REG_0].mem_size = meta.r0_size; regs[BPF_REG_0].mem_size is u32. A constant whose upper 32 bits are set gets truncated instead of causing a load-time rejection, so the verifier records a PTR_TO_MEM regis

    • Обновитесь до 7.2.6-1
    Опубликовано Обновлено
  2. CVE-2026-93124

    Без оценкиEPSS 0,2%Есть исправление

    platform/x86: asus-wireless: Fail probe when there is no ACPI match

    In the Linux kernel, the following vulnerability has been resolved: platform/x86: asus-wireless: Fail probe when there is no ACPI match Every platform driver can be forced to match a device that does not match its list of device IDs because of device_match_driver_override(), so platform drivers that rely on the existence of a device ACPI companion object need to verify its presence. asus_wireless_probe() returns success when acpi_match_acpi_device() finds no match, leaving behind an input device that never reports anything because the notify handler is not installed. Worse, when the driver is force-bound to a device without an ACPI compan

    • Обновитесь до 7.2.6-1
    Опубликовано Обновлено
  3. CVE-2026-93123

    Низкий · CVSS 1.8EPSS 0,21%Есть исправление

    serial: qcom-geni: do not advance stale DMA completions

    In the Linux kernel, the following vulnerability has been resolved: serial: qcom-geni: do not advance stale DMA completions The qcom GENI serial DMA TX completion path advances the transmit fifo by the number of bytes recorded in port->tx_remaining. If uart_flush_buffer() runs after the hardware has completed a DMA transfer but before the DMA completion interrupt has been handled, the serial core resets the transmit fifo while port->tx_remaining still describes the old DMA transfer. A previous fix avoided advancing an empty fifo by checking that the fifo length is at least tx_remaining. That still does not distinguish the old DMA payload

    • Обновитесь до 7.2.6-1
    Опубликовано Обновлено
  4. CVE-2026-93122

    Высокий · CVSS 7.8EPSS 0,18%Есть исправление

    usb: gadget: uac: validate rate list length before storing

    In the Linux kernel, the following vulnerability has been resolved: usb: gadget: uac: validate rate list length before storing UAC1 and UAC2 configfs rate-list attributes parse a comma-separated list of sampling rates and store each parsed value in fixed-size arrays. The arrays have UAC_MAX_RATES entries, but the store paths do not check that the input contains at most that many tokens before writing through opts->name##s[i++]. Writing more than ten rates therefore writes past the end of the p_srates[] or c_srates[] array in struct f_uac1_opts or struct f_uac2_opts. With CONFIG_UBSAN_BOUNDS enabled, writing an 11-entry rate list to the UA

    • Обновитесь до 7.2.6-1
    Опубликовано Обновлено
  5. CVE-2026-93121

    Высокий · CVSS 7EPSS 0,15%Есть исправление

    usb: gadget: f_fs: Fix fence cleanup in ffs_dmabuf_transfer() error paths

    In the Linux kernel, the following vulnerability has been resolved: usb: gadget: f_fs: Fix fence cleanup in ffs_dmabuf_transfer() error paths The error paths for endpoint-disabled (ESHUTDOWN) and request-allocation failure (ENOMEM) in ffs_dmabuf_transfer() jump to err_fence_put which calls dma_fence_put() on the fence. However, at that point the fence has only been kmalloc'd — dma_fence_init() has not been called yet, so the refcount and the fence ops are uninitialized. Calling dma_fence_put() on such an object leads to undefined behavior. Use kfree() instead, since the fence is just a plain allocation at this stage, and rename the label t

    • Обновитесь до 7.2.6-1
    Опубликовано Обновлено
  6. CVE-2026-93120

    Без оценкиEPSS 0,22%Есть исправление

    usb: gadget: configfs: fix out-of-bounds read of qw_sign

    In the Linux kernel, the following vulnerability has been resolved: usb: gadget: configfs: fix out-of-bounds read of qw_sign os_desc_qw_sign_show() passes OS_STRING_QW_SIGN_LEN as the input length to utf16s_to_utf8s(), but that argument counts UTF-16 code units while OS_STRING_QW_SIGN_LEN (14) is the byte size of qw_sign[]. The array holds only OS_STRING_QW_SIGN_LEN / 2 (7) code units, so the conversion reads up to 7 units (14 bytes) past the end of qw_sign[] into the following members of struct gadget_info when the stored signature fills the array without a NUL terminator, exposing those bytes through the configfs attribute. The store pat

    • Обновитесь до 7.2.6-1
    Опубликовано Обновлено
  7. CVE-2026-93119

    Без оценкиEPSS 0,2%Есть исправление

    usb: ljca: bound bank_num in ljca_enumerate_gpio()

    In the Linux kernel, the following vulnerability has been resolved: usb: ljca: bound bank_num in ljca_enumerate_gpio() ljca_enumerate_gpio() reads desc->bank_num from the device and loops valid_pin[i] = get_unaligned_le32(...) for i < bank_num. valid_pin[] holds only LJCA_MAX_GPIO_NUM / 32 = 2 entries. Two checks run before the loop. The reply length must match struct_size(desc, bank_desc, bank_num). The product pins_per_bank * bank_num must not exceed LJCA_MAX_GPIO_NUM. Neither one bounds bank_num against the size of valid_pin[]. The reply is capped at LJCA_MAX_PAYLOAD_SIZE (60) bytes, so the struct_size check limits bank_num to 9. A devi

    • Обновитесь до 7.2.6-1
    Опубликовано Обновлено
  8. CVE-2026-93118

    Без оценкиEPSS 0,17%Есть исправление

    usb: gadget: aspeed_udc: check endpoint DMA allocation

    In the Linux kernel, the following vulnerability has been resolved: usb: gadget: aspeed_udc: check endpoint DMA allocation ast_udc_probe() allocates a coherent DMA buffer used as the backing store for endpoint buffers. ast_udc_init_ep() derives per-endpoint buffer pointers from udc->ep0_buf, so a failed allocation is dereferenced during probe. Check the allocation before endpoint setup. The existing probe error path called ast_udc_remove(), which unregisters the gadget unconditionally and is not safe before usb_add_gadget_udc() succeeds. Add a local cleanup helper for probe failures so pre-registration failures only unwind the resources th

    • Обновитесь до 7.2.6-1
    Опубликовано Обновлено
  9. CVE-2026-93117

    Без оценкиEPSS 0,21%Есть исправление

    usb: fix UAF when probe runs concurrent to dyn ID removal

    In the Linux kernel, the following vulnerability has been resolved: usb: fix UAF when probe runs concurrent to dyn ID removal Dynamic IDs are only guaranteed to be valid when usb_dynids_lock is held, as remove_id_store can free the node. Thus, make a copy in usb_probe_interface. Clarify the documentation that the id parameter is only valid during the probe. USB serial has the same pattern, but it does not need fixing as the IDs cannot be removed via sysfs.

    • Обновитесь до 7.2.6-1
    Опубликовано Обновлено
  10. CVE-2026-93116

    Высокий · CVSS 7EPSS 0,16%Есть исправление

    platform/x86: asus-wmi: fix resource leaks on probe failure

    In the Linux kernel, the following vulnerability has been resolved: platform/x86: asus-wmi: fix resource leaks on probe failure During driver initialization in asus_wmi_add(), various subsystems are registered sequentially. However, the error path labels are out of order relative to the registration sequence. Specifically: 1. If asus_wmi_custom_fan_curve_init() fails, the driver jumps to fail_custom_fan_curve. Because this label is placed below fail_sysfs, it bypasses the cleanup calls for the input device and sysfs groups, which were successfully registered before, leaking those resources. 2. If asus_screenpad_init() fails, the d

    • Обновитесь до 7.2.6-1
    Опубликовано Обновлено
  11. CVE-2026-93115

    Без оценкиEPSS 0,21%Есть исправление

    platform/mellanox: mlxbf-pmc: Check ACPI_COMPANION() against NULL

    In the Linux kernel, the following vulnerability has been resolved: platform/mellanox: mlxbf-pmc: Check ACPI_COMPANION() against NULL Every platform driver can be forced to match a device that doesn't match its list of device IDs because of device_match_driver_override(), so platform drivers that rely on the existence of a device's ACPI companion object need to verify its presence. mlxbf_pmc_probe() passes the result of ACPI_COMPANION() to acpi_device_hid(), which dereferences it, so force-binding the driver to a device without an ACPI companion leads to a NULL pointer dereference. Accordingly, add a requisite ACPI_COMPANION() check again

    • Обновитесь до 7.2.6-1
    Опубликовано Обновлено
  12. CVE-2026-93114

    Без оценкиEPSS 0,17%Есть исправление

    platform/surface: acpi-notify: Check ACPI companion before use

    In the Linux kernel, the following vulnerability has been resolved: platform/surface: acpi-notify: Check ACPI companion before use Since every platform driver can be forced to match a device that doesn't match its list of device IDs because of device_match_driver_override(), platform drivers that rely on the existence of a device's ACPI companion object should verify its presence. san_probe() dereferences the result of ACPI_COMPANION() when installing the GSBUS address space handler, so force-binding the driver to a device without an ACPI companion leads to a NULL pointer dereference. The dereference was introduced when the probe function

    • Обновитесь до 7.2.6-1
    Опубликовано Обновлено
  13. CVE-2026-93113

    Без оценкиEPSS 0,21%Есть исправление

    clk: qcom: camcc-sc8280xp: unregister CAMCC_GDSC_CLK

    In the Linux kernel, the following vulnerability has been resolved: clk: qcom: camcc-sc8280xp: unregister CAMCC_GDSC_CLK With the introduction of sync_state support in the clk and pmdomain subsystems, the following warning happens when the unused clocks are shutdown in camcc-sc8280xp: [ 15.408367] titan_top_gdsc status stuck at 'on' [ 15.408429] WARNING: drivers/clk/qcom/gdsc.c:178 at gdsc_toggle_logic+0x14c/0x160, CPU#2: kworker/u32:1/14 [ 15.408462] Modules linked in: bnep vfat fat ath11k_pci(+) ath11k mac80211 cfg80211 mhi libarc4 snd_soc_wcd938x snd_soc_wcd938x_sdw snd_soc_wcd_classh hci_uart snd_soc_wcd_common sn

    • Обновитесь до 7.2.6-1
    Опубликовано Обновлено
  14. CVE-2026-93112

    Высокий · CVSS 7.1EPSS 0,17%Есть исправление

    bpf: Require a BPF cpumask for bpf_cpumask_populate()

    In the Linux kernel, the following vulnerability has been resolved: bpf: Require a BPF cpumask for bpf_cpumask_populate() bpf_cpumask_populate() writes to its destination with bitmap_copy(), but the destination is typed as struct cpumask *. That allows the verifier to accept borrowed cpumask pointers returned by read-only kfuncs, such as scx_bpf_get_online_cpumask(), as a writable destination. Make the destination a struct bpf_cpumask * so populate follows the same ownership rule as the other mutating cpumask kfuncs. Query kfuncs continue to accept const struct cpumask * inputs.

    • Обновитесь до 7.2.6-1
    Опубликовано Обновлено
  15. CVE-2026-93110

    Без оценкиEPSS 0,18%Есть исправление

    RDMA/core: Wait for RCU callbacks before unloading ib_core

    In the Linux kernel, the following vulnerability has been resolved: RDMA/core: Wait for RCU callbacks before unloading ib_core put_gid_ndev() is queued with call_rcu() and implemented in ib_core. Stopping the workqueues does not drain callbacks already queued, so RCU could invoke it after the module code has been unloaded. synchronize_rcu() does not wait for callbacks. Wait for them after all producers have stopped.

    • Обновитесь до 7.2.6-1
    Опубликовано Обновлено
  16. CVE-2026-93109

    Без оценкиEPSS 0,21%Есть исправление

    RDMA/mlx5: Drain RCU callbacks during module teardown

    In the Linux kernel, the following vulnerability has been resolved: RDMA/mlx5: Drain RCU callbacks during module teardown devx_free_subscription() can remain queued after the last DevX event file drops its module reference or an auxiliary driver detaches its devices. mlx5_ib can then unload before the callback runs. Registration error unwind has the same risk because driver registration can attach existing devices before failing. Wait after all drivers have stopped.

    • Обновитесь до 7.2.6-1
    Опубликовано Обновлено
  17. CVE-2026-93108

    Без оценкиEPSS 0,22%Есть исправление

    RDMA/ipoib: Drain RCU callbacks during module teardown

    In the Linux kernel, the following vulnerability has been resolved: RDMA/ipoib: Drain RCU callbacks during module teardown IPoIB reclamation completions can be signaled from inside an RCU callback. Teardown can wake before the callback returns and unload ib_ipoib while its code is still executing. Client registration failure can also remove already-added devices and queue callbacks. Wait after client and workqueue teardown.

    • Обновитесь до 7.2.6-1
    Опубликовано Обновлено
  18. CVE-2026-93107

    Высокий · CVSS 8.2EPSS 0,54%Есть исправление

    RDMA/rxe: Avoid reprocessing the current packet after the QP enters the error state

    In the Linux kernel, the following vulnerability has been resolved: RDMA/rxe: Avoid reprocessing the current packet after the QP enters the error state When do_complete() finds the QP in the error state it returns RESPST_CHK_RESOURCE. Before commit 49dc9c1f0c7e ("RDMA/rxe: Cleanup reset state handling in rxe_resp.c") this was the flush loop: check_resource() had an error-state branch that fetched each remaining recv WQE and completed it with IB_WC_WR_FLUSH_ERR, without touching the current packet. That commit removed the error-state branch from check_resource() (draining is now done at rxe_receiver() entry) but kept the do_complete() erro

    • Обновитесь до 7.2.6-1
    Опубликовано Обновлено
  19. CVE-2026-93106

    Без оценкиEPSS 0,21%Есть исправление

    crash_dump: release keyring reference at the correct time

    In the Linux kernel, the following vulnerability has been resolved: crash_dump: release keyring reference at the correct time restore_dm_crypt_keys_to_thread_keyring() gets a reference to the user keyring before restoring the saved dm-crypt keys. The same keyring reference is then passed to add_key_to_keyring() for each saved key, but add_key_to_keyring() drops that reference on every call. This is only balanced when exactly one key is restored. With multiple keys, the keyring reference is dropped too many times and may trigger a refcount underflow or use-after-free. When more than five keys are restored, a refcount underflow/use-after-fr

    • Обновитесь до 7.2.6-1
    Опубликовано Обновлено
  20. CVE-2026-93105

    Высокий · CVSS 7.8EPSS 0,18%Есть исправление

    esp: do not unref managed frag pages in esp_ssg_unref()

    In the Linux kernel, the following vulnerability has been resolved: esp: do not unref managed frag pages in esp_ssg_unref() esp_ssg_unref() releases the page references held on the source scatterlist after the AEAD operation completes. It calls skb_page_unref() on every frag page for an out-of-place transform (req->src != req->dst), and in the error path of esp_output_tail() (already_unref == true) on the request's own scatterlist. This is wrong when the skb carries managed frags (SKBFL_MANAGED_FRAG_REFS). Managed frags are owned by a zerocopy ubuf and the skb does not hold a per-frag page reference; io_uring SEND_ZC with a registered bu

    • Обновитесь до 7.2.6-1
    Опубликовано Обновлено

Проверьте свой сервер

Сопоставьте установленный стек и версии со свежими базами уязвимостей.

Проверьте свой сервер →