p PatchFirst

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

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

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

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

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

  1. CVE-2026-89506

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

    RDMA/uverbs: Add UVERBS_ATTR_UHW to UVERBS_METHOD_REG_MR

    In the Linux kernel, the following vulnerability has been resolved: RDMA/uverbs: Add UVERBS_ATTR_UHW to UVERBS_METHOD_REG_MR The original commit missed that three drivers (mthca, irdma, siw) have UHW data associated with reg_mr that cannot be passed through the ioctl. They also assume that the udata cannot be NULL, so failing to pass a valid udata can trigger a NULL udata crash in those drivers. This never happens in real systems since in rdma-core ibv_cmd_reg_mr_ex() does not accept a udata and those three drivers don't use it, however a malicious userspace could trigger it.

    • Обновитесь до 7.0.0-42.42
    Опубликовано Обновлено
  2. CVE-2026-89504

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

    regulator: as3722_get_regulator_dt_data: fix premature of_node_put leaving dangling of_node pointer

    In the Linux kernel, the following vulnerability has been resolved: regulator: as3722_get_regulator_dt_data: fix premature of_node_put leaving dangling of_node pointer In as3722_get_regulator_dt_data(), of_get_child_by_name() acquires a reference on np, which is then assigned to pdev->dev.of_node. The function immediately calls of_node_put(np), releasing the reference and leaving pdev->dev.of_node as a dangling pointer. Remove the of_node_put(np) call to let the device hold the reference.

    • Обновитесь до 7.0.0-42.42
    Опубликовано Обновлено
  3. CVE-2026-89503

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

    ring-buffer: Fix subbuf resize race with ring_buffer_alloc_read_page()

    In the Linux kernel, the following vulnerability has been resolved: ring-buffer: Fix subbuf resize race with ring_buffer_alloc_read_page() ring_buffer_alloc_read_page() is racy with ring_buffer_subbuf_order_set, it can allocate a reader page with an outdated order. This isn't a big issue, the user can still re-allocate a new reader page and try again. However, what is more problematic is if the value of subbuf_order changes in the middle of ring_buffer_alloc_read_page(). In that case, bpage->order might not match the actual allocated memory. Use bpage->order for the allocation to prevent this race.

    • Обновитесь до 7.0.0-42.42
    Опубликовано Обновлено
  4. CVE-2026-89502

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

    ring-buffer: Free cpu_buffer::free_page with subbuf_order

    In the Linux kernel, the following vulnerability has been resolved: ring-buffer: Free cpu_buffer::free_page with subbuf_order When sub-buffers use an order greater than 0, cpu_buffer->free_page is allocated with subbuf_order. Use the correct order for cpu_buffer->free_page.

    • Обновитесь до 7.0.0-42.42
    Опубликовано Обновлено
  5. CVE-2026-89501

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

    ring-buffer: Hold cpu_buffer::lock when resizing a subbuf

    In the Linux kernel, the following vulnerability has been resolved: ring-buffer: Hold cpu_buffer::lock when resizing a subbuf Because, ring_buffer_subbuf_order_set() can clear cpu_buffer->free_page, hold cpu_buffer->lock to prevent races with ring_buffer_alloc_read_page() and ring_buffer_free_read_page().

    • Обновитесь до 7.0.0-42.42
    Опубликовано Обновлено
  6. CVE-2026-89500

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

    ring-buffer: Make cpu_buffer::free_page a buffer_data_read_page

    In the Linux kernel, the following vulnerability has been resolved: ring-buffer: Make cpu_buffer::free_page a buffer_data_read_page Discarding a cached reader page after a concurrent ring buffer resize uses the new global subbuf_order for the free_pages() call. This mismatched order may crashes the kernel or leaks memory because the cached page was allocated under the old size. Save the actual free_page order alongside the page address to ensure we always refer to the correct value and do not rely on the potentially stalled cpu_buffer->subbuf_order value. The simplest is to make free_page a buffer_data_read_page which already covers exactl

    • Обновитесь до 7.0.0-42.42
    Опубликовано Обновлено
  7. CVE-2026-89498

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

    orangefs: fix double-free of trailer_buf on readdir copy failure

    In the Linux kernel, the following vulnerability has been resolved: orangefs: fix double-free of trailer_buf on readdir copy failure On a readdir downcall, orangefs_devreq_write_iter() frees op->downcall.trailer_buf with vfree() when copy_from_iter_full() fails, but does not clear the pointer before goto Efault. The waiter in do_readdir() is then woken with a negative status and frees the same pointer again on its r < 0 path, causing a deterministic double-free. A client holding /dev/pvfs2-req triggers it by sending a readdir downcall whose declared trailer_size exceeds the bytes it supplies. Clear the pointer after freeing so the readdir-

    • Обновитесь до 7.0.0-42.42
    Опубликовано Обновлено
  8. CVE-2026-89497

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

    orangefs: skip leading spaces before parsing client debug masks

    In the Linux kernel, the following vulnerability has been resolved: orangefs: skip leading spaces before parsing client debug masks orangefs_prepare_cdm_array() sizes each client debug keyword buffer with strcspn(cds_head, " "), but then parses the keyword with %s. The %s conversion skips leading whitespace, while strcspn() does not. If a client debug entry starts with a space, the allocation can be sized for an empty keyword while sscanf() copies the following non-empty token. This can write past the end of the allocated keyword buffer. Skip leading spaces before computing the keyword length so the allocation matches the string parsed by

    • Обновитесь до 7.0.0-42.42
    Опубликовано Обновлено
  9. CVE-2026-89496

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

    ocfs2: always run deallocs on copy-on-write completion

    In the Linux kernel, the following vulnerability has been resolved: ocfs2: always run deallocs on copy-on-write completion Local fuzzing of 6.12.94 has found the following memory leak caused by doing 'copy_file_range()' within the same filesystem: unreferenced object 0xffff88812192c980 (size 32): comm "syz.0.49", pid 12095, jiffies 4294964143 hex dump (first 32 bytes): 00 00 00 00 00 00 00 00 08 00 00 00 00 00 00 00 ................ c0 c5 92 21 81 88 ff ff 00 02 00 00 00 06 00 00 ...!............ backtrace (crc 7068d63f): kmemleak_alloc_recursive include/linux/kmemleak.h:42 [inline] slab_post_alloc_hook mm/slub.c:41

    • Обновитесь до 7.0.0-42.42
    Опубликовано Обновлено
  10. CVE-2026-89495

    Критический · CVSS 9.8EPSS 0,71%Есть исправление

    ocfs2: bound namelen in dlm_migrate_request_handler

    In the Linux kernel, the following vulnerability has been resolved: ocfs2: bound namelen in dlm_migrate_request_handler Patch series "ocfs2/dlm: bound peer-controlled lengths in the o2dlm". The o2dlm receive handlers trust u8 length and count fields from the wire without bounding them, so a node in a DLM domain can corrupt or panic any other node with a malformed message. Three defects: - dlm_migrate_request_handler() passes migrate->namelen unchecked to dlm_init_mle(), which memcpy()s it into the 32-byte mname[] of an o2dlm_mle slab object: a heap out-of-bounds write of up to ~215 attacker-controlled bytes. - dlm_mig_lo

    • Обновитесь до 7.0.0-42.42
    Опубликовано Обновлено
  11. CVE-2026-89494

    Критический · CVSS 9.8EPSS 0,71%Есть исправление

    ocfs2: validate lengths in dlm_mig_lockres_handler

    In the Linux kernel, the following vulnerability has been resolved: ocfs2: validate lengths in dlm_mig_lockres_handler A node receiving a DLM_MIG_LOCKRES message trusts several fields of the peer-supplied dlm_migratable_lockres without validation. num_locks and lockname_len are bounded only on the sending side, and the message is never checked to actually carry num_locks migratable_lock entries. As a result dlm_process_recovery_data() walks mres->ml[0..num_locks) past the kmalloc(data_len) copy of the message (an out-of-bounds read that ends in a BUG_ON panic), and dlm_init_lockres() copies lockname_len bytes into the fixed 32-byte o2dlm_

    • Обновитесь до 7.0.0-42.42
    Опубликовано Обновлено
  12. CVE-2026-89493

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

    ocfs2: validate rl_used against rl_count in refcount block validator

    In the Linux kernel, the following vulnerability has been resolved: ocfs2: validate rl_used against rl_count in refcount block validator ocfs2_find_refcount_rec_in_rl() walks the on-disk refcount record array with: for (; i < le16_to_cpu(rb->rf_records.rl_used); i++) { rec = &rb->rf_records.rl_recs[i]; ... rl_recs[] lives in a single metadata block (4096 bytes on the common configuration), so its real capacity is fixed by ocfs2_refcount_recs_per_rb(sb) (247 records for a 4K block with the 16-byte ocfs2_refcount_rec). rl_used and rl_count are both read directly off disk by ocfs2_validate_refcount_block() and are never checked against

    • Обновитесь до 7.0.0-42.42
    Опубликовано Обновлено
  13. CVE-2026-89492

    Критический · CVSS 9.8EPSS 0,71%Есть исправление

    ocfs2: validate directory-index entry counts when reading metadata

    In the Linux kernel, the following vulnerability has been resolved: ocfs2: validate directory-index entry counts when reading metadata ocfs2_validate_dx_leaf() and ocfs2_validate_dx_root() check the ECC and signature of an indexed-directory block before it reaches higher-level callers, but neither validator bounds the ocfs2_dx_entry_list counts against the capacity of the block that holds them. ocfs2_dx_dir_search() then walks for (i = 0; i < le16_to_cpu(entry_list->de_num_used); i++) dx_entry = &entry_list->de_entries[i]; over de_num_used entries with no bounds check. entry_list is either dx_leaf->dl_list (from ocfs2_read_dx_leaf) o

    • Обновитесь до 7.0.0-42.42
    Опубликовано Обновлено
  14. CVE-2026-89491

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

    ocfs2: cluster: don't sleep while holding o2hb_live_lock in o2hb_region_pin()

    In the Linux kernel, the following vulnerability has been resolved: ocfs2: cluster: don't sleep while holding o2hb_live_lock in o2hb_region_pin() Patch series "ocfs2: cluster: o2hb_region_pin() fixes", v2. This series fixes three related issues in o2hb_region_pin(), all are from the original implementation in commit: 58a3158a5d17 ("ocfs2/cluster: Pin/unpin o2hb regions"): 1) It is called with o2hb_live_lock (a spinlock) held, but the underlying configfs_depend_item() sleeps (takes inode rwsem and pins the filesystem). This triggers BUG under CONFIG_DEBUG_ATOMIC_SLEEP. 2) When called from the configfs drop_item callback, it crea

    • Обновитесь до 7.0.0-42.42
    Опубликовано Обновлено
  15. CVE-2026-89490

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

    ocfs2: fix readdir position truncation on 32-bit kernels

    In the Linux kernel, the following vulnerability has been resolved: ocfs2: fix readdir position truncation on 32-bit kernels In ocfs2_dir_foreach_blk_el(), the directory cookie position is rebuilt with ctx->pos = (ctx->pos & ~(sb->s_blocksize - 1)) | offset; `ctx->pos` is loff_t (signed 64-bit), while `sb->s_blocksize` is unsigned long. On 32-bit kernels unsigned long is 32-bit, so the mask ~(sb->s_blocksize - 1) is computed as a 32-bit unsigned value (e.g. 0xfffff000 for a 4 KiB block size). In the AND expression with the 64-bit `ctx->pos`, that unsigned operand is zero-extended to 64 bits per the usual arithmetic conversions, yiel

    • Обновитесь до 7.0.0-42.42
    Опубликовано Обновлено
  16. CVE-2026-89489

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

    openrisc: fix arbitrary kernel memory access via or1k_atomic syscall

    In the Linux kernel, the following vulnerability has been resolved: openrisc: fix arbitrary kernel memory access via or1k_atomic syscall sys_or1k_atomic() (syscall 244 in the "or1k" ABI) takes two user pointers, v1 and v2, and swaps the words they point to in hand-written assembly. l.lwz r29,0(r4) l.lwz r27,0(r5) l.sw 0(r4),r27 l.sw 0(r5),r29 The pointers are not checked with access_ok(). The four memory accesses also have no exception table entries. A caller passes a kernel address as either pointer, and the syscall reads from and writes to it directly. This gives an unprivileged process a kernel read/write pr

    • Обновитесь до 7.0.0-42.42
    Опубликовано Обновлено
  17. CVE-2026-89488

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

    openvswitch: Fix CT limit teardown use-after-free

    In the Linux kernel, the following vulnerability has been resolved: openvswitch: Fix CT limit teardown use-after-free Packet processing uses CT limit state under RCU, while netns teardown frees that state under ovs_mutex. The CT limit pointer was neither removed from readers nor protected by a grace period, allowing packet processing to dereference the freed state. An unprivileged user can trigger this bug from a user and network namespace, causing a slab-use-after-free in ovs_ct_execute() when the netns is torn down. Publish the CT limit pointer through RCU, remove it before teardown, and wait for readers before freeing its contents. Kee

    • Обновитесь до 7.0.0-42.42
    Опубликовано Обновлено
  18. CVE-2026-89487

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

    openvswitch: only skb_tx_error() a packet we are about to drop

    In the Linux kernel, the following vulnerability has been resolved: openvswitch: only skb_tx_error() a packet we are about to drop queue_userspace_packet() borrows the packet skb -- it only copies it into a private netlink message (user_skb) and does not own it; on return do_execute_actions() keeps forwarding it through the flow's remaining actions. Its error path nevertheless calls skb_tx_error(skb), which via skb_zcopy_clear() does skb_shinfo(skb)->flags &= ~SKBFL_ALL_ZEROCOPY, stripping SKBFL_SHARED_FRAG from that live skb (skb_tx_error()'s kerneldoc says "skb must be freed afterwards"). For a MSG_ZEROCOPY skb carrying page-cache frags,

    • Обновитесь до 7.0.0-42.42
    Опубликовано Обновлено
  19. CVE-2026-89486

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

    ipmi: Fix use-after-free of cmd_rcvr in _ipmi_destroy_user()

    In the Linux kernel, the following vulnerability has been resolved: ipmi: Fix use-after-free of cmd_rcvr in _ipmi_destroy_user() Commit 9e91f8a6c868 ("ipmi:msghandler: Remove srcu for the ipmi_interfaces list") dropped the synchronize_rcu() between unlinking the command receivers from intf->cmd_rcvrs and freeing them, updating only the comment that explains why the barrier is needed. The cmd_rcvrs list is still traversed under plain RCU: find_cmd_rcvr() walks it inside rcu_read_lock(), and handle_ipmb_get_msg_cmd() borrows rcvr->user from that lookup within the same read-side section. Without the grace period, _ipmi_destroy_user() can kfre

    • Обновитесь до 7.0.0-42.42
    Опубликовано Обновлено
  20. CVE-2026-89485

    Критический · CVSS 9.8EPSS 0,71%Есть исправление

    lockd: pin next file across nlm_inspect_file lock-drop

    In the Linux kernel, the following vulnerability has been resolved: lockd: pin next file across nlm_inspect_file lock-drop nlm_traverse_files() pins the current file with f_count++ across a mutex_unlock for nlm_inspect_file(), but nothing pins the saved next pointer. A concurrent nlm_release_file() can kfree the next file during the unlock window, and the iterator dereferences freed memory on the next loop step. Pin both current and next before the lock-drop. Advance by swapping the pinned cursors at the end of each iteration so next is always held alive across the unlock. Always call nlm_file_release() after dropping the iteration pin,

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

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

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

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