p PatchFirst

PatchFirst · Vulnérabilités récentes

Vulnérabilités de linux-gcp · Page n° 116

Vulnérabilités publiées pour linux-gcp au cours des 30 derniers jours : 1045. Présentes dans le catalogue KEV : 0.

Filtrer les vulnérabilités
Effacer les filtres

Vulnérabilités : 6365

  1. CVE-2026-89919

    Élevée · CVSS 7.8EPSS 0,17%Correctif disponible

    KVM: s390: keyop: use mmu_lock to read gmap->asce

    In the Linux kernel, the following vulnerability has been resolved: KVM: s390: keyop: use mmu_lock to read gmap->asce Every other dat_* consumer in this file (kvm_s390_get_skeys, set_skeys, get_cmma_bits, set_cmma_bits, MEM_CLR_CMMA, kvm_s390_fixup_prefix, kvm_test_age_gfn, kvm_age_gfn) reads kvm->arch.gmap->asce *inside* the mmu_lock read-side. keyop is the only outlier. gmap->asce is mutated under write_lock(mmu_lock) by gmap_set_limit() and keyop might use a stale asce value for walking as KVM_S390_KEYOP and KVM_S390_VM_MEM_LIMIT_SIZE can run concurrently. This can result in memory corruption.

    • Mettez à jour vers 7.0.0-1016.18
    Publication Mise à jour
  2. CVE-2026-89918

    Critique · CVSS 9.3EPSS 0,19%Correctif disponible

    KVM: arm64: Correctly handle end of VA space TLBI invalidation

    In the Linux kernel, the following vulnerability has been resolved: KVM: arm64: Correctly handle end of VA space TLBI invalidation Our TLB invalidation by VA code is based on comparing two ranges, one defined by the TLB, and one defined by the TLBI instruction. Each range is defined by a start and a size. However, the way the comparison is done doesn't account for address rollover, as it compares an address with (base + size). This works nicely until this expression represent the last page/block in the TTBR1 VA space, as the result is a big fat 0. And a failed TLB invalidation. Rewrite the comparison in a way that is immune to the address

    • Mettez à jour vers 7.0.0-1016.18
    Publication Mise à jour
  3. CVE-2026-89917

    Non évaluéeEPSS 0,21%Correctif disponible

    KVM: arm64: Handle VNCR TLB invalidation race with vcpu_put() VNCR unmapping

    In the Linux kernel, the following vulnerability has been resolved: KVM: arm64: Handle VNCR TLB invalidation race with vcpu_put() VNCR unmapping While VNCR TLB invalidation always occurs under the MMU lock, vcpu_put() doesn't, while it unmaps the VNCR page. The problem is that the invalidation evaluates vncr_tlb::cpu to decide whether an unmapping needs to take place (cpu != -1) before performing it. On the other hand, this_cpu_reset_vncr_fixmap() unconditionally unmaps if L1_VNCR_MAPPED is set. These two obviously can race, with a TOCTOU pattern on the TLBI path, and a BUG_ON() on the vcpu_put() path. And the two can end-up calling vncr_

    • Mettez à jour vers 7.0.0-1016.18
    Publication Mise à jour
  4. CVE-2026-89916

    Critique · CVSS 9.3EPSS 0,19%Correctif disponible

    KVM: arm64: Make VNCR invalidation participate in MMU invalidation retry

    In the Linux kernel, the following vulnerability has been resolved: KVM: arm64: Make VNCR invalidation participate in MMU invalidation retry A VNCR TLB invalidation can occur on one vcpu while another vcpu is faulting in this same page. Without correctly handling this, we can end up with the following scenario: - vcpu A walks the PTs to translate VNCR - before vcpu A is able to grab the MMU lock to insert the TLB, vcpu B updates the S1 PTs with an invalid entry, and issues a TLBI S1E2 for this VA - vcpu A inserts the TLB for something that is now invalid This isn't a new problem, and we manage S2 by having the MMU notifier to bump up

    • Mettez à jour vers 7.0.0-1016.18
    Publication Mise à jour
  5. CVE-2026-89915

    Critique · CVSS 9.3EPSS 0,19%Correctif disponible

    KVM: arm64: Remove VM-wide VNCR mapping counter

    In the Linux kernel, the following vulnerability has been resolved: KVM: arm64: Remove VM-wide VNCR mapping counter The global VNCR mapping counter is used to decide whether an L1 provided VNCR page is mapped in L0 on any CPU at the point of dealing with a TLB invalidation. It is incremented when a mapping is made in the fixmap, and decremented when unmapped. As it turns out, this tracking has several flaws: - we are trying to invalidate TLBs, and the mapping is only an opportunistic consequence of the TLB. Checking this counter to decide whether a TLB needs to be invalidated may result in missed invalidations. - an L1 vcpu invalid

    • Mettez à jour vers 7.0.0-1016.18
    Publication Mise à jour
  6. CVE-2026-89914

    Critique · CVSS 9.3EPSS 0,19%Correctif disponible

    KVM: arm64: Sign-extend VA for range-based TLBI invalidation

    In the Linux kernel, the following vulnerability has been resolved: KVM: arm64: Sign-extend VA for range-based TLBI invalidation When the decode_range_tlbi() helper was moved to be used for S1 TLBIs, the required sign extension was omitted. Add it. As a result, special care must be taken to not overflow PA bits when this is used for S2 invalidation.

    • Mettez à jour vers 7.0.0-1016.18
    Publication Mise à jour
  7. CVE-2026-89913

    Élevée · CVSS 8.8EPSS 0,18%Correctif disponible

    KVM: arm64: vgic-v3: take an LPI reference in vgic_v3_save_pending_tables

    In the Linux kernel, the following vulnerability has been resolved: KVM: arm64: vgic-v3: take an LPI reference in vgic_v3_save_pending_tables vgic_v3_save_pending_tables() iterates dist->lpi_xa using xa_for_each() and dereferences the returned struct vgic_irq in the loop body without holding a reference on the LPI. The xarray iterator only provides temporary RCU coverage while looking up the current entry. That is not sufficient for this loop body, which reads fields from struct vgic_irq and performs guest memory accesses before the iteration completes. A concurrent path can trigger this race: the irqfd cached injection path (vgic_its_inj

    • Mettez à jour vers 7.0.0-1016.18
    Publication Mise à jour
  8. CVE-2026-89912

    Élevée · CVSS 7.1EPSS 0,18%Correctif disponible

    KVM: arm64: vgic-its: Don't dereference a NULL collection on ITT save

    In the Linux kernel, the following vulnerability has been resolved: KVM: arm64: vgic-its: Don't dereference a NULL collection on ITT save MAPC with V=0 drops ite->collection but leaves the ITE on the device's ITT list, and vgic_its_save_ite() dereferences it unconditionally. A guest that issues MAPD, MAPTI and then MAPC(V=0) therefore oopses the host when the VMM issues KVM_DEV_ARM_ITS_SAVE_TABLES to migrate it. That sequence is UNPREDICTABLE per the architecture, but KVM already handles the resulting state in the translate, MOVI and DISCARD paths. Save a zeroed entry, which vgic_its_restore_ite() reads back as invalid. Skipping the ITE in

    • Mettez à jour vers 7.0.0-1016.18
    Publication Mise à jour
  9. CVE-2026-89911

    Élevée · CVSS 7.9EPSS 0,16%Correctif disponible

    KVM: arm64: Correctly cap TLBI Range to the architural limit

    In the Linux kernel, the following vulnerability has been resolved: KVM: arm64: Correctly cap TLBI Range to the architural limit TLB Invalidation by Range has a fairly powerful way of encoding pretty large ranges in a small number of bits. This range can be based on an arbitrary VA, which means it is pretty easy for a guest to generate an overflow should the hypervisor be naive enough to add the range to the base... Make sure the range is capped to the limit dictated by the address bit that determines the VA range. For an IPA invalidation, this is further corrected down the line to ignore the upper range.

    • Mettez à jour vers 7.0.0-1016.18
    Publication Mise à jour
  10. CVE-2026-89909

    Non évaluéeEPSS 0,21%Correctif disponible

    LoongArch: KVM: Free init resources if kvm_init() fails

    In the Linux kernel, the following vulnerability has been resolved: LoongArch: KVM: Free init resources if kvm_init() fails kvm_loongarch_init() calls kvm_loongarch_env_init() to allocate the per-CPU kvm_context (vmcs) and kvm_loongarch_ops and to register the perf callbacks, and then calls kvm_init(). If kvm_init() fails its result is returned directly, but since module_init() does not run the module_exit() stuff on failure, so kvm_loongarch_env_exit() is never called and those resources are leaked. So call kvm_loongarch_env_exit() when kvm_init() fails, matching the teardown-on-failure pattern used by riscv_kvm_init().

    • Mettez à jour vers 7.0.0-1016.18
    Publication Mise à jour
  11. CVE-2026-89908

    Élevée · CVSS 8.8EPSS 0,18%Correctif disponible

    LoongArch: KVM: Preserve memslot arch flags on KVM_MR_FLAGS_ONLY

    In the Linux kernel, the following vulnerability has been resolved: LoongArch: KVM: Preserve memslot arch flags on KVM_MR_FLAGS_ONLY kvm_arch_prepare_memory_region() computes new->arch.flags, i.e. whether a memslot is KVM_MEM_HUGEPAGE_CAPABLE or KVM_MEM_HUGEPAGE_INCAPABLE, only for KVM_MR_CREATE and KVM_MR_MOVE, and returns early for every other change. But the generic code allocates a zeroed memslot for every change and never copies old->arch, so after a KVM_MR_FLAGS_ONLY update, e.g. toggling KVM_MEM_LOG_DIRTY_PAGES for live migration, the active memslot has arch.flags == 0. With both flags clear, fault_supports_huge_mapping() falls thro

    • Mettez à jour vers 7.0.0-1016.18
    Publication Mise à jour
  12. CVE-2026-89907

    Élevée · CVSS 8.8EPSS 0,17%Aucun correctif publié

    LoongArch: KVM: Validate MSI data before routing it to EIOINTC

    In the Linux kernel, the following vulnerability has been resolved: LoongArch: KVM: Validate MSI data before routing it to EIOINTC pch_msi_set_irq() passes e->msi.data straight into eiointc_set_irq() as the irq number. The MSI data comes from userspace, that either via a KVM_IRQ_ROUTING_MSI entry set with KVM_SET_GSI_ROUTING (used by irqfd and KVM_IRQ_LINE) or directly via KVM_SIGNAL_MSI, and is never checked against EIOINTC_IRQS. eiointc_set_irq() uses the value with __set_bit()/__clear_bit() on the 256-bit isr bitmap, eiointc_update_irq() then indexes sw_coremap[] and the per-cpu coreisr/sw_coreisr bitmaps with it. Therefore a data value

    Publication Mise à jour
  13. CVE-2026-89906

    Élevée · CVSS 7.8EPSS 0,18%Correctif disponible

    LoongArch: BPF: Refactor jump offset calculation in tail call

    In the Linux kernel, the following vulnerability has been resolved: LoongArch: BPF: Refactor jump offset calculation in tail call The old macro-based jmp_offset calculation derives the jump distance from a stale prior-pass code stride, which can lead to wrong branch offsets and soft lockups under extra JIT passes. Fix this by calculating the offset directly on the absolute target: "ctx->offset[insn + 1] - ctx->idx". To avoid a false 16-bit range check abort during size estimation, add a "ctx->image == NULL" guard to inject a safe dummy offset.

    • Mettez à jour vers 7.0.0-1016.18
    Publication Mise à jour
  14. CVE-2026-89905

    Non évaluéeEPSS 0,2%Correctif disponible

    LoongArch: BPF: Move arena register slot below TCC context

    In the Linux kernel, the following vulnerability has been resolved: LoongArch: BPF: Move arena register slot below TCC context Currently, the stack layout places the optional arena register slot above the tail call counter context. When arena_vm_start is dynamically enabled, it shifts the relative offset of the tcc_ptr slot within the stack frame, causing hardcoded tracking macros to mismatch and leading to memory misalignment or corruption potentially. To fix this, move the arena register save and restore sequences below the tail call counter context slots in both build_prologue() and the epilogue. Update __build_epilogue() to insert a p

    • Mettez à jour vers 7.0.0-1016.18
    Publication Mise à jour
  15. CVE-2026-89904

    Élevée · CVSS 8.4EPSS 0,2%Correctif disponible

    LoongArch: Fix acpi_package_ids[] array overflow

    In the Linux kernel, the following vulnerability has been resolved: LoongArch: Fix acpi_package_ids[] array overflow With LoongArch virt machine, a typical setting is one core per socket, there will max 256 sockets (packages) on one VM. With PPTT acpi table, array acpi_package_ids[] will be overflowed. Here change the array size of acpi_package_ids[] with the max value of MAX_PACKAGES and KVM_MAX_VCPUS.

    • Mettez à jour vers 7.0.0-1016.18
    Publication Mise à jour
  16. CVE-2026-89903

    Élevée · CVSS 7.8EPSS 0,18%Correctif disponible

    LoongArch: Do not save/restore percpu base register in rethook trampoline

    In the Linux kernel, the following vulnerability has been resolved: LoongArch: Do not save/restore percpu base register in rethook trampoline The rethook trampoline saves $r21 ($u0), the percpu base, into its frame at entry and restores it at exit. Inbetween rethook_trampoline_handler() may schedule via preempt_enable_notrace(). If the task migrates to another CPU, the frame's $r21 holds the old CPU's percpu base, and restoring it poisons $r21 on the new CPU. Until the next user->kernel transition heals $r21, all this_cpu_*() accesses (runqueues, RCU per-CPU data, timer tick programming, FPU ownership) hit the wrong CPU's percpu area. Und

    • Mettez à jour vers 7.0.0-1016.18
    Publication Mise à jour
  17. CVE-2026-89902

    Élevée · CVSS 7.8EPSS 0,18%Correctif disponible

    LoongArch: Avoid preempt count underflow without probe

    In the Linux kernel, the following vulnerability has been resolved: LoongArch: Avoid preempt count underflow without probe LoongArch uses break 11 for the breakpoint placed after an instruction that Kprobes executes out of line. Since userspace can issue the same break instruction, do_bp() can reach kprobe_singlestep_handler() when there is no current probe. The handler actually returns false in this case, but it first calls preempt_enable_no_resched(). The corresponding preempt_disable() is done by kprobe_breakpoint_handler() on a real Kprobe hit, so it has not run here. As a result, an ordinary userspace breakpoint (code 11) underflows t

    • Mettez à jour vers 7.0.0-1016.18
    Publication Mise à jour
  18. CVE-2026-89901

    Non évaluéeEPSS 0,21%Correctif disponible

    media: airspy: use vb2_video_unregister_device() on disconnect to fix NULL deref

    In the Linux kernel, the following vulnerability has been resolved: media: airspy: use vb2_video_unregister_device() on disconnect to fix NULL deref airspy_disconnect() clears s->udev under v4l2_lock, but airspy_stop_streaming() unconditionally calls airspy_ctrl_msg() and airspy_free_stream_bufs() afterwards. If a streaming user closes the device after disconnect, stop_streaming() runs and dereferences the NULL s->udev: airspy_stop_streaming() airspy_ctrl_msg(s, CMD_RECEIVER_MODE, 0, 0, NULL, 0) usb_sndctrlpipe(s->udev, 0) /* NULL deref */ airspy_free_stream_bufs(s) usb_free_coherent(s->udev, ...) /* NULL

    • Mettez à jour vers 7.0.0-1016.18
    Publication Mise à jour
  19. CVE-2026-89899

    Élevée · CVSS 7.8EPSS 0,16%Correctif disponible

    media: cec: disable delayed work before freeing an interrupted transmit

    In the Linux kernel, the following vulnerability has been resolved: media: cec: disable delayed work before freeing an interrupted transmit cec_transmit_msg_fh() drops adap->lock to wait for a blocking transmit in wait_for_completion_killable(). If that wait is interrupted by a signal, cancel_delayed_work_sync() can run before the CEC kthread arms the reply timeout via schedule_delayed_work(&data->work) in cec_transmit_done_ts(). The work is then armed after the cancel, and the data is freed with its delayed_work still pending: ODEBUG: free active (active state 0) object: ... hint: cec_wait_timeout Use disable_delayed_work_sync(): it ca

    • Mettez à jour vers 7.0.0-1016.18
    Publication Mise à jour

Vérifiez votre serveur

Comparez votre pile et les versions installées aux bases de vulnérabilités actuelles.

Vérifiez votre serveur →