p PatchFirst

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

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

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

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

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

  1. CVE-2026-89922

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

    KVM: s390: Take srcu when importing watchpoint data

    In the Linux kernel, the following vulnerability has been resolved: KVM: s390: Take srcu when importing watchpoint data __import_wp_info() backs up the original guest memory contents of a watchpoint with read_guest_abs(), which is kvm_read_guest() and therefore resolves the memslot via __kvm_memslots(). That requires kvm->srcu (or kvm->slots_lock) to be held, otherwise a concurrent memslot update can free the memslots array under us once its SRCU grace period has elapsed. As this is not fast path, following lock ordering (mutex first, then srcu) take the big hammer and hold the srcu for the full import.

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

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

    KVM: s390: Zero initialize data structures for inject_pfault_token

    In the Linux kernel, the following vulnerability has been resolved: KVM: s390: Zero initialize data structures for inject_pfault_token __kvm_inject_pfault_token() only sets .type and .u.ext.ext_params2 of the on-stack struct kvm_s390_irq but the full ext substructure is copied into the cpu local variable on inject. ext_params and pad contain stale stack values. Interrupt delivery only uses ext_params2, so nothing leaks to the guest, but a host user can use the migration ioctls to get to the data. Fix by zero-initializing the irq struct. Do the same for the inti data structure.

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

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

    KVM: s390: Fix memory corruption by not reinjecting CK machine checks

    In the Linux kernel, the following vulnerability has been resolved: KVM: s390: Fix memory corruption by not reinjecting CK machine checks Channel-subsystem damage machine checks are for the host channel subsystem. The guest channel subsystem is emulated in the userspace VMM. There is no point in forwarding such machine checks into the guest. This also simplifies the machine check reinjection and avoids kfree of a stack variable as reported by sashiko. There might be still machine checks that have the ck bit set with another bit (like instruction damage), mask out the CK bit in s390_backup_mcck_info(), like the CP and ED bits already are.

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

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

    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.

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

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

    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

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

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

    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_

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

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

    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

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

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

    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

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

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

    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.

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

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

    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

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

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

    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

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

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

    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.

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

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

    LoongArch: KVM: Fix uninitialized stack variable issue with dmsintc

    In the Linux kernel, the following vulnerability has been resolved: LoongArch: KVM: Fix uninitialized stack variable issue with dmsintc Variable vector[] is declared on stack in function dmsintc_inject_irq() and sometimes it is used without initialized. Here fix this issue.

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

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

    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().

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

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

    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

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

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

    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

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

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

    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.

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

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

    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

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

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

    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.

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

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

    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

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

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

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

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