CVE-2023-52993

EUVD-2023-59727
In the Linux kernel, the following vulnerability has been resolved:

x86/i8259: Mark legacy PIC interrupts with IRQ_LEVEL

Baoquan reported that after triggering a crash the subsequent crash-kernel
fails to boot about half of the time. It triggers a NULL pointer
dereference in the periodic tick code.

This happens because the legacy timer interrupt (IRQ0) is resent in
software which happens in soft interrupt (tasklet) context. In this context
get_irq_regs() returns NULL which leads to the NULL pointer dereference.

The reason for the resend is a spurious APIC interrupt on the IRQ0 vector
which is captured and leads to a resend when the legacy timer interrupt is
enabled. This is wrong because the legacy PIC interrupts are level
triggered and therefore should never be resent in software, but nothing
ever sets the IRQ_LEVEL flag on those interrupts, so the core code does not
know about their trigger type.

Ensure that IRQ_LEVEL is set when the legacy PCI interrupts are set up.
ProviderTypeBase ScoreAtk. VectorAtk. ComplexityPriv. RequiredVector
NISTPrimary
5.5 MEDIUM
LOCAL
LOW
LOW
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
CISA-ADPADP
5.5 MEDIUM
LOCAL
LOW
LOW
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
Base Score
CVSS 3.x
EPSS Score
Percentile: 5%
Affected Products (NVD)
VendorProductVersion
linuxlinux_kernel
2.6.18 ≤
𝑥
< 4.14.305
linuxlinux_kernel
4.15 ≤
𝑥
< 4.19.272
linuxlinux_kernel
4.20 ≤
𝑥
< 5.4.231
linuxlinux_kernel
5.5 ≤
𝑥
< 5.10.166
linuxlinux_kernel
5.11 ≤
𝑥
< 5.15.91
linuxlinux_kernel
5.16 ≤
𝑥
< 6.1.9
linuxlinux_kernel
6.2:rc1
linuxlinux_kernel
6.2:rc2
linuxlinux_kernel
6.2:rc3
linuxlinux_kernel
6.2:rc4
linuxlinux_kernel
6.2:rc5
𝑥
= Vulnerable software versions
Debian logo
Debian Releases
Debian Product
Codename
linux
bookworm
6.1.129-1
fixed
bookworm (security)
6.1.128-1
fixed
bullseye
5.10.223-1
fixed
bullseye (security)
5.10.234-1
fixed
sid
6.12.20-1
fixed
trixie
6.12.19-1
fixed
Ubuntu logo
Ubuntu Releases
Ubuntu Product
Codename
linux
bionic
needs-triage
focal
needs-triage
jammy
needs-triage
noble
needs-triage
oracular
needs-triage
trusty
needs-triage
xenial
needs-triage
linux-allwinner-5.19
focal
dne
jammy
ignored
noble
dne
oracular
dne
linux-aws
bionic
needs-triage
focal
needs-triage
jammy
needs-triage
noble
needs-triage
oracular
needs-triage
trusty
needs-triage
xenial
needs-triage
linux-aws-5.0
bionic
ignored
focal
dne
jammy
dne
noble
dne
oracular
dne
linux-aws-5.11
focal
ignored
jammy
dne
noble
dne
oracular
dne
linux-aws-5.13
focal
ignored
jammy
dne
noble
dne
oracular
dne
linux-aws-5.15
focal
needs-triage
jammy
dne
noble
dne
oracular
dne
linux-aws-5.19
focal
dne
jammy
ignored
noble
dne
oracular
dne
linux-aws-5.3
bionic
ignored
focal
dne
jammy
dne
noble
dne
oracular
dne
linux-aws-5.4
bionic
needs-triage
focal
dne
jammy
dne
noble
dne
oracular
dne
linux-aws-5.8
focal
ignored
jammy
dne
noble
dne
oracular
dne
linux-aws-6.2
focal
dne
jammy
ignored
noble
dne
oracular
dne
linux-aws-6.5
focal
dne
jammy
ignored
noble
dne
oracular
dne
linux-aws-6.8
focal
dne
jammy
needs-triage
noble
dne
oracular
dne
linux-aws-fips
bionic
needs-triage
focal
needs-triage
jammy
needs-triage
noble
dne
oracular
dne
linux-aws-hwe
focal
dne
jammy
dne
noble
dne
oracular
dne
xenial
needs-triage
linux-azure
bionic
ignored
focal
needs-triage
jammy
needs-triage
noble
needs-triage
oracular
needs-triage
trusty
needs-triage
xenial
needs-triage
linux-azure-4.15
bionic
needs-triage
focal
dne
jammy
dne
noble
dne
oracular
dne
linux-azure-5.11
focal
ignored
jammy
dne
noble
dne
oracular
dne
linux-azure-5.13
focal
ignored
jammy
dne
noble
dne
oracular
dne
linux-azure-5.15
focal
needs-triage
jammy
dne
noble
dne
oracular
dne
linux-azure-5.19
focal
dne
jammy
ignored
noble
dne
oracular
dne
linux-azure-5.3
bionic
ignored
focal
dne
jammy
dne
noble
dne
oracular
dne
linux-azure-5.4
bionic
needs-triage
focal
dne
jammy
dne
noble
dne
oracular
dne
linux-azure-5.8
focal
ignored
jammy
dne
noble
dne
oracular
dne
linux-azure-6.2
focal
dne
jammy
ignored
noble
dne
oracular
dne
linux-azure-6.5
focal
dne
jammy
ignored
noble
dne
oracular
dne
linux-azure-6.8
focal
dne
jammy
needs-triage
noble
dne
oracular
dne
linux-azure-edge
bionic
ignored
focal
dne
jammy
dne
noble
dne
oracular
dne
linux-azure-fde
focal
ignored
jammy
needs-triage
noble
dne
oracular
dne
linux-azure-fde-5.15
focal
needs-triage
jammy
dne
noble
dne
oracular
dne
linux-azure-fde-5.19
focal
dne
jammy
ignored
noble
dne
oracular
dne
linux-azure-fde-6.2
focal
dne
jammy
ignored
noble
dne
oracular
dne
linux-azure-fips
bionic
needs-triage
focal
needs-triage
jammy
needs-triage
noble
dne
oracular
dne
linux-bluefield
focal
needs-triage
jammy
dne
noble
dne
oracular
dne
linux-fips
bionic
needs-triage
focal
needs-triage
jammy
needs-triage
noble
dne
oracular
dne
xenial
needs-triage
linux-gcp
bionic
ignored
focal
needs-triage
jammy
needs-triage
noble
needs-triage
oracular
needs-triage
xenial
needs-triage
linux-gcp-4.15
bionic
needs-triage
focal
dne
jammy
dne
noble
dne
oracular
dne
linux-gcp-5.11
focal
ignored
jammy
dne
noble
dne
oracular
dne
linux-gcp-5.13
focal
ignored
jammy
dne
noble
dne
oracular
dne
linux-gcp-5.15
focal
needs-triage
jammy
dne
noble
dne
oracular
dne
linux-gcp-5.19
focal
dne
jammy
ignored
noble
dne
oracular
dne
linux-gcp-5.3
bionic
ignored
focal
dne
jammy
dne
noble
dne
oracular
dne
linux-gcp-5.4
bionic
needs-triage
focal
dne
jammy
dne
noble
dne
oracular
dne
linux-gcp-5.8
focal
ignored
jammy
dne
noble
dne
oracular
dne
linux-gcp-6.2
focal
dne
jammy
ignored
noble
dne
oracular
dne
linux-gcp-6.5
focal
dne
jammy
ignored
noble
dne
oracular
dne
linux-gcp-6.8
focal
dne
jammy
needs-triage
noble
dne
oracular
dne
linux-gcp-fips
bionic
needs-triage
focal
needs-triage
jammy
needs-triage
noble
dne
oracular
dne
linux-gke
focal
ignored
jammy
needs-triage
noble
needs-triage
oracular
dne
linux-gke-4.15
bionic
ignored
focal
dne
jammy
dne
noble
dne
oracular
dne
linux-gke-5.15
focal
ignored
jammy
dne
noble
dne
oracular
dne
linux-gke-5.4
bionic
ignored
focal
dne
jammy
dne
noble
dne
oracular
dne
linux-gkeop
focal
ignored
jammy
needs-triage
noble
needs-triage
oracular
dne
linux-gkeop-5.15
focal
ignored
jammy
dne
noble
dne
oracular
dne
linux-gkeop-5.4
bionic
ignored
focal
dne
jammy
dne
noble
dne
oracular
dne
linux-hwe
bionic
ignored
focal
dne
jammy
dne
noble
dne
oracular
dne
xenial
needs-triage
linux-hwe-5.11
focal
ignored
jammy
dne
noble
dne
oracular
dne
linux-hwe-5.13
focal
ignored
jammy
dne
noble
dne
oracular
dne
linux-hwe-5.15
focal
needs-triage
jammy
dne
noble
dne
oracular
dne
linux-hwe-5.19
focal
dne
jammy
ignored
noble
dne
oracular
dne
linux-hwe-5.4
bionic
needs-triage
focal
dne
jammy
dne
noble
dne
oracular
dne
linux-hwe-5.8
focal
ignored
jammy
dne
noble
dne
oracular
dne
linux-hwe-6.11
focal
dne
jammy
dne
noble
needs-triage
oracular
dne
linux-hwe-6.2
focal
dne
jammy
ignored
noble
dne
oracular
dne
linux-hwe-6.5
focal
dne
jammy
ignored
noble
dne
oracular
dne
linux-hwe-6.8
focal
dne
jammy
needs-triage
noble
dne
oracular
dne
linux-hwe-edge
bionic
ignored
focal
dne
jammy
dne
noble
dne
oracular
dne
xenial
ignored
linux-ibm
focal
needs-triage
jammy
needs-triage
noble
needs-triage
oracular
dne
linux-ibm-5.15
focal
needs-triage
jammy
dne
noble
dne
oracular
dne
linux-ibm-5.4
bionic
needs-triage
focal
dne
jammy
dne
noble
dne
oracular
dne
linux-intel-5.13
focal
ignored
jammy
dne
noble
dne
oracular
dne
linux-intel-iot-realtime
focal
dne
jammy
needs-triage
noble
dne
oracular
dne
linux-intel-iotg
focal
dne
jammy
needs-triage
noble
dne
oracular
dne
linux-intel-iotg-5.15
focal
needs-triage
jammy
dne
noble
dne
oracular
dne
linux-iot
focal
needs-triage
jammy
dne
noble
dne
oracular
dne
linux-kvm
bionic
needs-triage
focal
needs-triage
jammy
needs-triage
noble
dne
oracular
dne
xenial
needs-triage
linux-lowlatency
focal
dne
jammy
needs-triage
noble
needs-triage
oracular
needs-triage
linux-lowlatency-hwe-5.15
focal
needs-triage
jammy
dne
noble
dne
oracular
dne
linux-lowlatency-hwe-5.19
focal
dne
jammy
ignored
noble
dne
oracular
dne
linux-lowlatency-hwe-6.11
focal
dne
jammy
dne
noble
needs-triage
oracular
dne
linux-lowlatency-hwe-6.2
focal
dne
jammy
ignored
noble
dne
oracular
dne
linux-lowlatency-hwe-6.5
focal
dne
jammy
ignored
noble
dne
oracular
dne
linux-lowlatency-hwe-6.8
focal
dne
jammy
needs-triage
noble
dne
oracular
dne
linux-lts-xenial
focal
dne
jammy
dne
noble
dne
oracular
dne
trusty
needs-triage
linux-nvidia
focal
dne
jammy
needs-triage
noble
needs-triage
oracular
dne
linux-nvidia-6.2
focal
dne
jammy
ignored
noble
dne
oracular
dne
linux-nvidia-6.5
focal
dne
jammy
ignored
noble
dne
oracular
dne
linux-nvidia-6.8
focal
dne
jammy
needs-triage
noble
dne
oracular
dne
linux-nvidia-lowlatency
focal
dne
jammy
dne
noble
needs-triage
oracular
dne
linux-nvidia-tegra
focal
dne
jammy
needs-triage
noble
needs-triage
oracular
dne
linux-nvidia-tegra-igx
focal
dne
jammy
needs-triage
noble
dne
oracular
dne
linux-oem
bionic
ignored
focal
dne
jammy
dne
noble
dne
oracular
dne
linux-oem-5.10
focal
ignored
jammy
dne
noble
dne
oracular
dne
linux-oem-5.13
focal
ignored
jammy
dne
noble
dne
oracular
dne
linux-oem-5.14
focal
ignored
jammy
dne
noble
dne
oracular
dne
linux-oem-5.17
focal
dne
jammy
ignored
noble
dne
oracular
dne
linux-oem-5.6
focal
ignored
jammy
dne
noble
dne
oracular
dne
linux-oem-6.0
focal
dne
jammy
ignored
noble
dne
oracular
dne
linux-oem-6.1
focal
dne
jammy
ignored
noble
dne
oracular
dne
linux-oem-6.11
focal
dne
jammy
dne
noble
needs-triage
oracular
dne
linux-oem-6.5
focal
dne
jammy
ignored
noble
dne
oracular
dne
linux-oem-6.8
focal
dne
jammy
dne
noble
needs-triage
oracular
dne
linux-oracle
bionic
needs-triage
focal
needs-triage
jammy
needs-triage
noble
needs-triage
oracular
needs-triage
xenial
needs-triage
linux-oracle-5.0
bionic
ignored
focal
dne
jammy
dne
noble
dne
oracular
dne
linux-oracle-5.11
focal
ignored
jammy
dne
noble
dne
oracular
dne
linux-oracle-5.13
focal
ignored
jammy
dne
noble
dne
oracular
dne
linux-oracle-5.15
focal
needs-triage
jammy
dne
noble
dne
oracular
dne
linux-oracle-5.3
bionic
ignored
focal
dne
jammy
dne
noble
dne
oracular
dne
linux-oracle-5.4
bionic
needs-triage
focal
dne
jammy
dne
noble
dne
oracular
dne
linux-oracle-5.8
focal
ignored
jammy
dne
noble
dne
oracular
dne
linux-oracle-6.5
focal
dne
jammy
ignored
noble
dne
oracular
dne
linux-oracle-6.8
focal
dne
jammy
needs-triage
noble
dne
oracular
dne
linux-raspi
focal
needs-triage
jammy
needs-triage
noble
needs-triage
oracular
needs-triage
linux-raspi-5.4
bionic
needs-triage
focal
dne
jammy
dne
noble
dne
oracular
dne
linux-raspi-realtime
focal
dne
jammy
dne
noble
needs-triage
oracular
dne
linux-raspi2
focal
ignored
jammy
dne
noble
dne
oracular
dne
linux-realtime
focal
dne
jammy
needs-triage
noble
needs-triage
oracular
needs-triage
linux-riscv
focal
ignored
jammy
ignored
noble
needs-triage
oracular
needs-triage
linux-riscv-5.11
focal
ignored
jammy
dne
noble
dne
oracular
dne
linux-riscv-5.15
focal
needs-triage
jammy
dne
noble
dne
oracular
dne
linux-riscv-5.19
focal
dne
jammy
ignored
noble
dne
oracular
dne
linux-riscv-5.8
focal
ignored
jammy
dne
noble
dne
oracular
dne
linux-riscv-6.5
focal
dne
jammy
ignored
noble
dne
oracular
dne
linux-riscv-6.8
focal
dne
jammy
needs-triage
noble
dne
oracular
dne
linux-starfive-5.19
focal
dne
jammy
ignored
noble
dne
oracular
dne
linux-starfive-6.2
focal
dne
jammy
ignored
noble
dne
oracular
dne
linux-starfive-6.5
focal
dne
jammy
ignored
noble
dne
oracular
dne
linux-xilinx-zynqmp
focal
needs-triage
jammy
needs-triage
noble
dne
oracular
dne