p PatchFirst

PatchFirst · Aktuelle Sicherheitslücken

Sicherheitslücken in linux-oracle · Seite 123

In den letzten 30 Tagen veröffentlichte Sicherheitslücken für linux-oracle: 1045. Davon im KEV-Katalog: 0.

Sicherheitslücken filtern
Filter zurücksetzen

Sicherheitslücken: 6364

  1. CVE-2026-89777

    Hoch · CVSS 8.8EPSS 0,16%Korrektur verfügbar

    vfio/pci: clear vdev->msi_perm after freeing it on init failure

    In the Linux kernel, the following vulnerability has been resolved: vfio/pci: clear vdev->msi_perm after freeing it on init failure vfio_msi_cap_len() lazily allocates the per-device MSI permission table: vdev->msi_perm = kmalloc_obj(struct perm_bits, GFP_KERNEL_ACCOUNT); if (!vdev->msi_perm) return -ENOMEM; ret = init_pci_cap_msi_perm(vdev->msi_perm, len, flags); if (ret) { kfree(vdev->msi_perm); return ret; /* vdev->msi_perm left dangling */ } When init_pci_cap_msi_perm() -> alloc_perm_bits() fails with -ENOMEM, the error path frees vdev->msi_perm but leaves the freed pointer stored in it. vdev->msi_perm is not re-zeroed la

    • Auf 7.0.0-1015.16 aktualisieren
    Veröffentlicht Aktualisiert
  2. CVE-2026-89776

    Nicht bewertetEPSS 0,21%Korrektur verfügbar

    vxlan: vnifilter: enforce exact length of GROUP/GROUP6 attributes

    In the Linux kernel, the following vulnerability has been resolved: vxlan: vnifilter: enforce exact length of GROUP/GROUP6 attributes The VXLAN VNI filter entry policy declares the GROUP/GROUP6 address attributes as NLA_BINARY with only a maximum length, so validate_nla() accepts a payload shorter than the address. The GROUP consumer reads it with nla_get_in_addr(), an unconditional 4-byte load, so a short attribute over-reads up to 3 bytes of uninitialised slab data, which are stored into remote_ip and echoed back via RTM_GETTUNNEL, disclosing kernel memory. Switch both entries to NLA_POLICY_EXACT_LEN() so the validator rejects any GROUP/

    • Auf 7.0.0-1015.16 aktualisieren
    Veröffentlicht Aktualisiert
  3. CVE-2026-89775

    Kritisch · CVSS 9.3EPSS 0,24%Korrektur verfügbar

    KVM: arm64: Handle negative S1 walk levels in VNCR TLB size evaluation

    In the Linux kernel, the following vulnerability has been resolved: KVM: arm64: Handle negative S1 walk levels in VNCR TLB size evaluation Computing the effects of a TLB invalidation involves looking at the size of the mapping cached by the TLB. For S1 mappings such as VNCR, this is deducted from the combination of the base granule size and the mapping level. However, this implies that the S1 MMU is *on*. When the MMU is off, we indicate this with the level being set to a "creative" value of -127 (S1_MMU_DISABLED). This ends-up being misinterpreted by pgshift_level_to_ttl() as it doesn't handle negative levels at all (the level is immedia

    • Auf 7.0.0-1015.16 aktualisieren
    Veröffentlicht Aktualisiert
  4. CVE-2026-89774

    Hoch · CVSS 8.8EPSS 0,4%Korrektur verfügbar

    Bluetooth: SCO: hold sk properly in sco_conn_ready

    In the Linux kernel, the following vulnerability has been resolved: Bluetooth: SCO: hold sk properly in sco_conn_ready sk deref in sco_conn_ready must be done either under conn->lock, or holding a refcount, to avoid concurrent close. conn->sk and parent sk is currently accessed without either, and without checking parent->sk_state: [Task 1] [Task 2] sco_sock_release sco_conn_ready sk = conn->sk lock_sock(sk) conn->sk = NULL lock_sock(sk) release_sock(sk) sco_sock_kill(sk) UA

    • Auf 7.0.0-1013.13 aktualisieren
    Veröffentlicht Aktualisiert
  5. CVE-2026-89772

    Niedrig · CVSS 2EPSS 0,2%Keine Korrektur veröffentlicht

    btrfs: write-protect folios during data writeback

    In the Linux kernel, the following vulnerability has been resolved: btrfs: write-protect folios during data writeback commit 095be159f3eb ("btrfs: unify folio dirty flag clearing") replaced the folio_clear_dirty_for_io() call in extent_write_cache_pages() with a plain folio_test_dirty() check. Besides clearing the dirty flag, folio_clear_dirty_for_io() also calls folio_mkclean(), which write-protects the shared mmap PTEs mapping the folio. Note that we still do call folio_clear_dirty_for_io() later in submit_one_sector() when we clear dirty on the last sector of the folio (the only sector for non-subpage cases). But we lost this early call

    Veröffentlicht Aktualisiert
  6. CVE-2026-89771

    Hoch · CVSS 7.8EPSS 0,12%Korrektur verfügbar

    ring-buffer: Fix subbuf resize race with ring buffer readers

    In the Linux kernel, the following vulnerability has been resolved: ring-buffer: Fix subbuf resize race with ring buffer readers trace_buffer subbuf_size is read lockless in ring_buffer_read_page() and ring_buffer_read_start(), while it can simultaneously be resized with ring_buffer_subbuf_order_set(). Instead of trace_buffer::subbuf_size, use bpage::order in ring_buffer_read_start() and ring_buffer_read_page(). In ring_buffer_read_start(), even with resize_disabled, there is still a possibility of a race with a buffer modification. Hold the trace_buffer mutex to synchronise with any pending ring buffer order modification. trace_buffer::

    • Auf 7.0.0-1015.16 aktualisieren
    Veröffentlicht Aktualisiert
  7. CVE-2026-89769

    Hoch · CVSS 7.4EPSS 0,17%Korrektur verfügbar

    clocksource/drivers/nxp-pit: Fix IRQ leak on cpuhp_setup_state error path

    In the Linux kernel, the following vulnerability has been resolved: clocksource/drivers/nxp-pit: Fix IRQ leak on cpuhp_setup_state error path When cpuhp_setup_state fails after pit_clockevent_per_cpu_init has successfully called request_irq, the error handling jumps directly to out_pit_clocksource_unregister without freeing the registered IRQ. This leaks the IRQ line and, since kfree(pit) follows, leaves a dangling pointer registered as the interrupt handler's dev_id, potentially leading to a use-after-free if the IRQ fires afterwards. Fix it by calling pit_clockevent_per_cpu_exit to properly release the IRQ before falling through to the

    • Auf 7.0.0-1015.16 aktualisieren
    Veröffentlicht Aktualisiert
  8. CVE-2026-89768

    Nicht bewertetEPSS 0,19%Korrektur verfügbar

    fs: fix user path of nested backing files

    In the Linux kernel, the following vulnerability has been resolved: fs: fix user path of nested backing files backing_file_open() derives the path to be stored in the new backing file from user_file->f_path. This is incorrect when user_file itself is a backing file, which is the case for nested stacking filesystems, e.g. overlayfs mounts where the lowerdir of one overlayfs is the merged directory of another. Since commit def3ae83da02 ("fs: store real path instead of fake path in backing file f_path") the f_path of a backing file holds the real path of the intermediate layer, not the path that the user opened. Commit 924577e4f6ca ("ovl: F

    • Auf 7.0.0-1015.16 aktualisieren
    Veröffentlicht Aktualisiert
  9. CVE-2026-89767

    Hoch · CVSS 7.8EPSS 0,17%Korrektur verfügbar

    ovl: fix double end_creating() on the casefold-mismatch path

    In the Linux kernel, the following vulnerability has been resolved: ovl: fix double end_creating() on the casefold-mismatch path ovl_create_real() releases the new dentry twice when the casefold consistency check fails. The S_IFDIR branch calls end_creating() and sets err, then falls through to the common out: label which calls end_creating() on the same dentry again: case S_IFDIR: newdentry = ovl_do_mkdir(ofs, dir, newdentry, attr->mode); err = PTR_ERR_OR_ZERO(newdentry); if (!err && ofs->casefold != ovl_dentry_casefolded(newdentry)) { pr_warn_ratelimited(...); end_creating(newdentry); /* first */ err = -EINVAL; } bre

    • Auf 7.0.0-1015.16 aktualisieren
    Veröffentlicht Aktualisiert
  10. CVE-2026-89766

    Nicht bewertetEPSS 0,19%Korrektur verfügbar

    pidfd: hold exec_update_lock around namespace ioctl

    In the Linux kernel, the following vulnerability has been resolved: pidfd: hold exec_update_lock around namespace ioctl The PIDFD_GET_*_NAMESPACE ioctls in pidfd_ioctl() perform a filesystem credentials ptrace access check before handing out a namespace file descriptor. The accompanying comment states that the code "mirrors nsfs behavior", but, unlike the corresponding procfs paths, it does so without holding the target task's exec_update_lock. proc_ns_get_link() and proc_ns_readlink() both take exec_update_lock for reading around the ptrace check and the namespace lookup, so that the credentials used for the access decision match those o

    • Auf 7.0.0-1015.16 aktualisieren
    Veröffentlicht Aktualisiert
  11. CVE-2026-89765

    Nicht bewertetEPSS 0,2%Korrektur verfügbar

    timers/itimer: Zero-init old itimerval before copy to userspace

    In the Linux kernel, the following vulnerability has been resolved: timers/itimer: Zero-init old itimerval before copy to userspace On native sparc64, struct __kernel_old_timeval contains a four-byte hole after tv_usec because tv_sec is 64-bit while __kernel_suseconds_t is 32-bit. put_itimerval() fills only the named fields in a stack-allocated __kernel_old_itimerval and copies the entire object to userspace, so getitimer() can expose the two padding holes. Zero-initialize the aggregate before assigning the fields so implicit padding is deterministic before it crosses the user/kernel boundary.

    • Auf 7.0.0-1015.16 aktualisieren
    Veröffentlicht Aktualisiert
  12. CVE-2026-89764

    Hoch · CVSS 7.8EPSS 0,17%Keine Korrektur veröffentlicht

    rust: devres: fix race between concurrent revokers

    In the Linux kernel, the following vulnerability has been resolved: rust: devres: fix race between concurrent revokers There is a potential race condition when two paths try to revoke a Devres concurrently. The driver core's devres_release_all() calls Revocable::revoke() via the release callback, while Devres::drop() calls revoke_nosync() on another CPU. The revoker that does not claim the is_available swap returns immediately, but the revoker that did may still be executing drop_in_place() on the inner data. This can cause a use-after-free when the other revoker's caller proceeds to drop adjacent resources that drop_in_place() still refe

    Veröffentlicht Aktualisiert
  13. CVE-2026-89763

    Hoch · CVSS 7.8EPSS 0,12%Korrektur verfügbar

    KEYS: trusted: Fix TPM teardown ordering

    In the Linux kernel, the following vulnerability has been resolved: KEYS: trusted: Fix TPM teardown ordering trusted_tpm_exit() drops the TPM chip reference and frees the digest array before unregistering the trusted key type. key_type_lookup() holds key_types_sem for reading until the key operation finishes, while unregister_key_type() takes it for writing. It therefore provides the synchronization point that must precede backend teardown. The current order permits this interleaving: CPU 0 CPU 1 trusted_tpm_exit() key_type_lookup("trusted") put_device(&chip->dev) trusted_tp

    • Auf 7.0.0-1015.16 aktualisieren
    Veröffentlicht Aktualisiert
  14. CVE-2026-89762

    Hoch · CVSS 7.8EPSS 0,12%Korrektur verfügbar

    apparmor: fix cred UAF caused by begin_current_label_crit_section()

    In the Linux kernel, the following vulnerability has been resolved: apparmor: fix cred UAF caused by begin_current_label_crit_section() AppArmor's begin_current_label_crit_section() is a scary function called from lots of LSM hooks (in particular VFS/socket-related ones) that checks if the label referenced by the current creds is marked FLAG_STALE, and if so, attempts to use aa_replace_current_label() to replace the creds with an updated version that uses a new label. The first problem with this is that it would directly lead to UAF of `struct cred` if anything in the kernel takes a pointer to the current creds and accesses these past a se

    • Auf 7.0.0-1015.16 aktualisieren
    Veröffentlicht Aktualisiert
  15. CVE-2026-89761

    Hoch · CVSS 7.8EPSS 0,12%Korrektur verfügbar

    apparmor: fix out-of-bounds write when null terminating a label vec

    In the Linux kernel, the following vulnerability has been resolved: apparmor: fix out-of-bounds write when null terminating a label vec aa_vec_unique() null terminates at vec[n - dups] when VEC_FLAG_TERMINATE is passed. If the components are all distinct no duplicates are dropped, dups is 0 and the terminator goes to vec[n], so the caller has to provide room for n + 1 entries. aa_label_strn_parse() sets up its vector with vec_setup(profile, vec, len, gfp) and then calls aa_vec_unique(vec, len, VEC_FLAG_TERMINATE), but vec_setup() does not reserve the terminator entry. Up to LOCAL_VEC_ENTRIES it uses the local array of LOCAL_VEC_ENTRIES poi

    • Auf 7.0.0-1015.16 aktualisieren
    Veröffentlicht Aktualisiert
  16. CVE-2026-89759

    Mittel · CVSS 5.7EPSS 0,2%Korrektur verfügbar

    mm/kmemleak: avoid soft lockup when scanning task stacks

    In the Linux kernel, the following vulnerability has been resolved: mm/kmemleak: avoid soft lockup when scanning task stacks Patch series "mm/kmemleak: avoid soft lockup when scanning task", v3. kmemleak_scan() scans every task stack under one rcu_read_lock() with no reschedule point, which can trip the soft lockup watchdog on hosts with very many threads. That prints the following message, depending on the workload+host configuration: watchdog: BUG: soft lockup - CPU#35 stuck for 22s! [kmemleak:537] scan_block kmemleak_scan kmemleak_scan_thread kthread Patch 1 walks the tasks with find_ge_pid() so the

    • Auf 7.0.0-1015.16 aktualisieren
    Veröffentlicht Aktualisiert
  17. CVE-2026-89758

    Hoch · CVSS 7.8EPSS 0,17%Korrektur verfügbar

    mm/mempolicy: skip non-present PMDs when queueing folios

    In the Linux kernel, the following vulnerability has been resolved: mm/mempolicy: skip non-present PMDs when queueing folios Patch series "mm: handle device-private PMDs in walk callbacks", v3. Since commit 368076f52ebe ("mm/huge_memory: add device-private THP support to PMD operations") a PMD may hold a device-private swap entry whenever an HMM-based GPU driver migrates an anonymous THP folio to device memory via migrate_vma_pages(). pmd_trans_huge_lock() succeeds for such PMDs (pmd_is_huge() returns true for any non-present, non-none huge PMD), so several MM walk callbacks that used to assume present THP or migration entry are now reach

    • Auf 7.0.0-1015.16 aktualisieren
    Veröffentlicht Aktualisiert
  18. CVE-2026-89757

    Mittel · CVSS 5.8EPSS 0,21%Korrektur verfügbar

    mm/mglru: fix and remove redundant unevictable folio handling

    In the Linux kernel, the following vulnerability has been resolved: mm/mglru: fix and remove redundant unevictable folio handling sort_folio() has a shortcut for moving folios that are no longer evictable but are still sitting on a generation list. However, this shortcut is buggy. It does not follow the PG_lru usage convention, and it has a more serious issue. Unevictable folios are not threaded on lists[LRU_UNEVICTABLE], so that folio->lru can be reused to hold folio->mlock_count (see the comment in lruvec_init()). Hence lruvec_add_folio() skips the list_add() for them, and every other place that turns a folio unevictable initialises m

    • Auf 7.0.0-1015.16 aktualisieren
    Veröffentlicht Aktualisiert
  19. CVE-2026-89756

    Niedrig · CVSS 2EPSS 0,2%Korrektur verfügbar

    mm/migrate: report RCU-tasks quiescent states in migrate_pages_batch()

    In the Linux kernel, the following vulnerability has been resolved: mm/migrate: report RCU-tasks quiescent states in migrate_pages_batch() migrate_pages_batch() unmaps each folio before moving it, and every unmap runs the mmu_notifier invalidate callbacks. On KVM hosts try_to_migrate() ends up in kvm_mmu_notifier_invalidate_range_start() -> tdp_mmu_zap_leafs(), which is expensive, so unmapping a large batch keeps the CPU busy for a long time. The loop already calls cond_resched(), but on PREEMPTION kernels that is a no-op, and involuntary preemption is not a Tasks-RCU quiescent state. A long batch therefore never reports a quiescent stat

    • Auf 7.0.0-1015.16 aktualisieren
    Veröffentlicht Aktualisiert
  20. CVE-2026-89755

    Hoch · CVSS 7.8EPSS 0,16%Korrektur verfügbar

    mm/migrate_device: clear stale mapping after freeing swapcache

    In the Linux kernel, the following vulnerability has been resolved: mm/migrate_device: clear stale mapping after freeing swapcache __migrate_device_pages() reads the folio mapping before calling folio_free_swap(). When folio_free_swap() succeeds, the folio is removed from the swap cache, but the saved mapping still points to swap_space. Passing the stale mapping to folio_migrate_mapping() makes it use the mapped-folio path for a folio that is no longer in swapcache. It can then operate on swap_space.i_pages with invalid reference accounting, eventually triggering a folio reference count BUG. After a successful split, nr still contains t

    • Auf 7.0.0-1015.16 aktualisieren
    Veröffentlicht Aktualisiert

Prüfen Sie Ihren Server

Gleichen Sie Ihren installierten Stack und seine Versionen mit den aktuellen Sicherheitsmeldungen ab.

Prüfen Sie Ihren Server →