CVE-2023-52995

In the Linux kernel, the following vulnerability has been resolved:

riscv/kprobe: Fix instruction simulation of JALR

Set kprobe at 'jalr 1140(ra)' of vfs_write results in the following
crash:

[   32.092235] Unable to handle kernel access to user memory without uaccess routines at virtual address 00aaaaaad77b1170
[   32.093115] Oops [#1]
[   32.093251] Modules linked in:
[   32.093626] CPU: 0 PID: 135 Comm: ftracetest Not tainted 6.2.0-rc2-00013-gb0aa5e5df0cb-dirty #16
[   32.093985] Hardware name: riscv-virtio,qemu (DT)
[   32.094280] epc : ksys_read+0x88/0xd6
[   32.094855]  ra : ksys_read+0xc0/0xd6
[   32.095016] epc : ffffffff801cda80 ra : ffffffff801cdab8 sp : ff20000000d7bdc0
[   32.095227]  gp : ffffffff80f14000 tp : ff60000080f9cb40 t0 : ffffffff80f13e80
[   32.095500]  t1 : ffffffff8000c29c t2 : ffffffff800dbc54 s0 : ff20000000d7be60
[   32.095716]  s1 : 0000000000000000 a0 : ffffffff805a64ae a1 : ffffffff80a83708
[   32.095921]  a2 : ffffffff80f160a0 a3 : 0000000000000000 a4 : f229b0afdb165300
[   32.096171]  a5 : f229b0afdb165300 a6 : ffffffff80eeebd0 a7 : 00000000000003ff
[   32.096411]  s2 : ff6000007ff76800 s3 : fffffffffffffff7 s4 : 00aaaaaad77b1170
[   32.096638]  s5 : ffffffff80f160a0 s6 : ff6000007ff76800 s7 : 0000000000000030
[   32.096865]  s8 : 00ffffffc3d97be0 s9 : 0000000000000007 s10: 00aaaaaad77c9410
[   32.097092]  s11: 0000000000000000 t3 : ffffffff80f13e48 t4 : ffffffff8000c29c
[   32.097317]  t5 : ffffffff8000c29c t6 : ffffffff800dbc54
[   32.097505] status: 0000000200000120 badaddr: 00aaaaaad77b1170 cause: 000000000000000d
[   32.098011] [<ffffffff801cdb72>] ksys_write+0x6c/0xd6
[   32.098222] [<ffffffff801cdc06>] sys_write+0x2a/0x38
[   32.098405] [<ffffffff80003c76>] ret_from_syscall+0x0/0x2

Since the rs1 and rd might be the same one, such as 'jalr 1140(ra)',
hence it requires obtaining the target address from rs1 followed by
updating rd.

[Palmer: Pick Guo's cleanup]
ProviderTypeBase ScoreAtk. VectorAtk. ComplexityPriv. RequiredVector
NISTNIST
UNKNOWN
---
LinuxCNA
---
---
Awaiting analysis
This vulnerability is currently awaiting analysis.
Base Score
CVSS 3.x
EPSS Score
Percentile: 4%
Debian logo
Debian Releases
Debian Product
Codename
linux
bullseye
5.10.223-1
not-affected
bullseye (security)
5.10.234-1
fixed
bookworm
6.1.129-1
fixed
bookworm (security)
6.1.128-1
fixed
trixie
6.12.19-1
fixed
sid
6.12.20-1
fixed
Ubuntu logo
Ubuntu Releases
Ubuntu Product
Codename
linux
oracular
needs-triage
noble
needs-triage
jammy
needs-triage
focal
needs-triage
bionic
needs-triage
xenial
needs-triage
trusty
needs-triage
linux-allwinner-5.19
oracular
dne
noble
dne
jammy
ignored
focal
dne
linux-aws
oracular
needs-triage
noble
needs-triage
jammy
needs-triage
focal
needs-triage
bionic
needs-triage
xenial
needs-triage
trusty
needs-triage
linux-aws-5.0
oracular
dne
noble
dne
jammy
dne
focal
dne
bionic
ignored
linux-aws-5.11
oracular
dne
noble
dne
jammy
dne
focal
ignored
linux-aws-5.13
oracular
dne
noble
dne
jammy
dne
focal
ignored
linux-aws-5.15
oracular
dne
noble
dne
jammy
dne
focal
needs-triage
linux-aws-5.19
oracular
dne
noble
dne
jammy
ignored
focal
dne
linux-aws-5.3
oracular
dne
noble
dne
jammy
dne
focal
dne
bionic
ignored
linux-aws-5.4
oracular
dne
noble
dne
jammy
dne
focal
dne
bionic
needs-triage
linux-aws-5.8
oracular
dne
noble
dne
jammy
dne
focal
ignored
linux-aws-6.2
oracular
dne
noble
dne
jammy
ignored
focal
dne
linux-aws-6.5
oracular
dne
noble
dne
jammy
ignored
focal
dne
linux-aws-6.8
oracular
dne
noble
dne
jammy
needs-triage
focal
dne
linux-aws-fips
oracular
dne
noble
dne
jammy
needs-triage
focal
needs-triage
bionic
needs-triage
linux-aws-hwe
oracular
dne
noble
dne
jammy
dne
focal
dne
xenial
needs-triage
linux-azure
oracular
needs-triage
noble
needs-triage
jammy
needs-triage
focal
needs-triage
bionic
ignored
xenial
needs-triage
trusty
needs-triage
linux-azure-4.15
oracular
dne
noble
dne
jammy
dne
focal
dne
bionic
needs-triage
linux-azure-5.11
oracular
dne
noble
dne
jammy
dne
focal
ignored
linux-azure-5.13
oracular
dne
noble
dne
jammy
dne
focal
ignored
linux-azure-5.15
oracular
dne
noble
dne
jammy
dne
focal
needs-triage
linux-azure-5.19
oracular
dne
noble
dne
jammy
ignored
focal
dne
linux-azure-5.3
oracular
dne
noble
dne
jammy
dne
focal
dne
bionic
ignored
linux-azure-5.4
oracular
dne
noble
dne
jammy
dne
focal
dne
bionic
needs-triage
linux-azure-5.8
oracular
dne
noble
dne
jammy
dne
focal
ignored
linux-azure-6.2
oracular
dne
noble
dne
jammy
ignored
focal
dne
linux-azure-6.5
oracular
dne
noble
dne
jammy
ignored
focal
dne
linux-azure-6.8
oracular
dne
noble
dne
jammy
needs-triage
focal
dne
linux-azure-edge
oracular
dne
noble
dne
jammy
dne
focal
dne
bionic
ignored
linux-azure-fde
oracular
dne
noble
dne
jammy
needs-triage
focal
ignored
linux-azure-fde-5.15
oracular
dne
noble
dne
jammy
dne
focal
needs-triage
linux-azure-fde-5.19
oracular
dne
noble
dne
jammy
ignored
focal
dne
linux-azure-fde-6.2
oracular
dne
noble
dne
jammy
ignored
focal
dne
linux-azure-fips
oracular
dne
noble
dne
jammy
needs-triage
focal
needs-triage
bionic
needs-triage
linux-bluefield
oracular
dne
noble
dne
jammy
dne
focal
needs-triage
linux-fips
oracular
dne
noble
dne
jammy
needs-triage
focal
needs-triage
bionic
needs-triage
xenial
needs-triage
linux-gcp
oracular
needs-triage
noble
needs-triage
jammy
needs-triage
focal
needs-triage
bionic
ignored
xenial
needs-triage
linux-gcp-4.15
oracular
dne
noble
dne
jammy
dne
focal
dne
bionic
needs-triage
linux-gcp-5.11
oracular
dne
noble
dne
jammy
dne
focal
ignored
linux-gcp-5.13
oracular
dne
noble
dne
jammy
dne
focal
ignored
linux-gcp-5.15
oracular
dne
noble
dne
jammy
dne
focal
needs-triage
linux-gcp-5.19
oracular
dne
noble
dne
jammy
ignored
focal
dne
linux-gcp-5.3
oracular
dne
noble
dne
jammy
dne
focal
dne
bionic
ignored
linux-gcp-5.4
oracular
dne
noble
dne
jammy
dne
focal
dne
bionic
needs-triage
linux-gcp-5.8
oracular
dne
noble
dne
jammy
dne
focal
ignored
linux-gcp-6.2
oracular
dne
noble
dne
jammy
ignored
focal
dne
linux-gcp-6.5
oracular
dne
noble
dne
jammy
ignored
focal
dne
linux-gcp-6.8
oracular
dne
noble
dne
jammy
needs-triage
focal
dne
linux-gcp-fips
oracular
dne
noble
dne
jammy
needs-triage
focal
needs-triage
bionic
needs-triage
linux-gke
oracular
dne
noble
needs-triage
jammy
needs-triage
focal
ignored
linux-gke-4.15
oracular
dne
noble
dne
jammy
dne
focal
dne
bionic
ignored
linux-gke-5.15
oracular
dne
noble
dne
jammy
dne
focal
ignored
linux-gke-5.4
oracular
dne
noble
dne
jammy
dne
focal
dne
bionic
ignored
linux-gkeop
oracular
dne
noble
needs-triage
jammy
needs-triage
focal
ignored
linux-gkeop-5.15
oracular
dne
noble
dne
jammy
dne
focal
ignored
linux-gkeop-5.4
oracular
dne
noble
dne
jammy
dne
focal
dne
bionic
ignored
linux-hwe
oracular
dne
noble
dne
jammy
dne
focal
dne
bionic
ignored
xenial
needs-triage
linux-hwe-5.11
oracular
dne
noble
dne
jammy
dne
focal
ignored
linux-hwe-5.13
oracular
dne
noble
dne
jammy
dne
focal
ignored
linux-hwe-5.15
oracular
dne
noble
dne
jammy
dne
focal
needs-triage
linux-hwe-5.19
oracular
dne
noble
dne
jammy
ignored
focal
dne
linux-hwe-5.4
oracular
dne
noble
dne
jammy
dne
focal
dne
bionic
needs-triage
linux-hwe-5.8
oracular
dne
noble
dne
jammy
dne
focal
ignored
linux-hwe-6.11
oracular
dne
noble
needs-triage
jammy
dne
focal
dne
linux-hwe-6.2
oracular
dne
noble
dne
jammy
ignored
focal
dne
linux-hwe-6.5
oracular
dne
noble
dne
jammy
ignored
focal
dne
linux-hwe-6.8
oracular
dne
noble
dne
jammy
needs-triage
focal
dne
linux-hwe-edge
oracular
dne
noble
dne
jammy
dne
focal
dne
bionic
ignored
xenial
ignored
linux-ibm
oracular
dne
noble
needs-triage
jammy
needs-triage
focal
needs-triage
linux-ibm-5.15
oracular
dne
noble
dne
jammy
dne
focal
needs-triage
linux-ibm-5.4
oracular
dne
noble
dne
jammy
dne
focal
dne
bionic
needs-triage
linux-intel-5.13
oracular
dne
noble
dne
jammy
dne
focal
ignored
linux-intel-iot-realtime
oracular
dne
noble
dne
jammy
needs-triage
focal
dne
linux-intel-iotg
oracular
dne
noble
dne
jammy
needs-triage
focal
dne
linux-intel-iotg-5.15
oracular
dne
noble
dne
jammy
dne
focal
needs-triage
linux-iot
oracular
dne
noble
dne
jammy
dne
focal
needs-triage
linux-kvm
oracular
dne
noble
dne
jammy
needs-triage
focal
needs-triage
bionic
needs-triage
xenial
needs-triage
linux-lowlatency
oracular
needs-triage
noble
needs-triage
jammy
needs-triage
focal
dne
linux-lowlatency-hwe-5.15
oracular
dne
noble
dne
jammy
dne
focal
needs-triage
linux-lowlatency-hwe-5.19
oracular
dne
noble
dne
jammy
ignored
focal
dne
linux-lowlatency-hwe-6.11
oracular
dne
noble
needs-triage
jammy
dne
focal
dne
linux-lowlatency-hwe-6.2
oracular
dne
noble
dne
jammy
ignored
focal
dne
linux-lowlatency-hwe-6.5
oracular
dne
noble
dne
jammy
ignored
focal
dne
linux-lowlatency-hwe-6.8
oracular
dne
noble
dne
jammy
needs-triage
focal
dne
linux-lts-xenial
oracular
dne
noble
dne
jammy
dne
focal
dne
trusty
needs-triage
linux-nvidia
oracular
dne
noble
needs-triage
jammy
needs-triage
focal
dne
linux-nvidia-6.2
oracular
dne
noble
dne
jammy
ignored
focal
dne
linux-nvidia-6.5
oracular
dne
noble
dne
jammy
ignored
focal
dne
linux-nvidia-6.8
oracular
dne
noble
dne
jammy
needs-triage
focal
dne
linux-nvidia-lowlatency
oracular
dne
noble
needs-triage
jammy
dne
focal
dne
linux-nvidia-tegra
oracular
dne
noble
needs-triage
jammy
needs-triage
focal
dne
linux-nvidia-tegra-igx
oracular
dne
noble
dne
jammy
needs-triage
focal
dne
linux-oem
oracular
dne
noble
dne
jammy
dne
focal
dne
bionic
ignored
linux-oem-5.10
oracular
dne
noble
dne
jammy
dne
focal
ignored
linux-oem-5.13
oracular
dne
noble
dne
jammy
dne
focal
ignored
linux-oem-5.14
oracular
dne
noble
dne
jammy
dne
focal
ignored
linux-oem-5.17
oracular
dne
noble
dne
jammy
ignored
focal
dne
linux-oem-5.6
oracular
dne
noble
dne
jammy
dne
focal
ignored
linux-oem-6.0
oracular
dne
noble
dne
jammy
ignored
focal
dne
linux-oem-6.1
oracular
dne
noble
dne
jammy
ignored
focal
dne
linux-oem-6.11
oracular
dne
noble
needs-triage
jammy
dne
focal
dne
linux-oem-6.5
oracular
dne
noble
dne
jammy
ignored
focal
dne
linux-oem-6.8
oracular
dne
noble
needs-triage
jammy
dne
focal
dne
linux-oracle
oracular
needs-triage
noble
needs-triage
jammy
needs-triage
focal
needs-triage
bionic
needs-triage
xenial
needs-triage
linux-oracle-5.0
oracular
dne
noble
dne
jammy
dne
focal
dne
bionic
ignored
linux-oracle-5.11
oracular
dne
noble
dne
jammy
dne
focal
ignored
linux-oracle-5.13
oracular
dne
noble
dne
jammy
dne
focal
ignored
linux-oracle-5.15
oracular
dne
noble
dne
jammy
dne
focal
needs-triage
linux-oracle-5.3
oracular
dne
noble
dne
jammy
dne
focal
dne
bionic
ignored
linux-oracle-5.4
oracular
dne
noble
dne
jammy
dne
focal
dne
bionic
needs-triage
linux-oracle-5.8
oracular
dne
noble
dne
jammy
dne
focal
ignored
linux-oracle-6.5
oracular
dne
noble
dne
jammy
ignored
focal
dne
linux-oracle-6.8
oracular
dne
noble
dne
jammy
needs-triage
focal
dne
linux-raspi
oracular
needs-triage
noble
needs-triage
jammy
needs-triage
focal
needs-triage
linux-raspi-5.4
oracular
dne
noble
dne
jammy
dne
focal
dne
bionic
needs-triage
linux-raspi-realtime
oracular
dne
noble
needs-triage
jammy
dne
focal
dne
linux-raspi2
oracular
dne
noble
dne
jammy
dne
focal
ignored
linux-realtime
oracular
needs-triage
noble
needs-triage
jammy
needs-triage
focal
dne
linux-riscv
oracular
needs-triage
noble
needs-triage
jammy
ignored
focal
ignored
linux-riscv-5.11
oracular
dne
noble
dne
jammy
dne
focal
ignored
linux-riscv-5.15
oracular
dne
noble
dne
jammy
dne
focal
needs-triage
linux-riscv-5.19
oracular
dne
noble
dne
jammy
ignored
focal
dne
linux-riscv-5.8
oracular
dne
noble
dne
jammy
dne
focal
ignored
linux-riscv-6.5
oracular
dne
noble
dne
jammy
ignored
focal
dne
linux-riscv-6.8
oracular
dne
noble
dne
jammy
needs-triage
focal
dne
linux-starfive-5.19
oracular
dne
noble
dne
jammy
ignored
focal
dne
linux-starfive-6.2
oracular
dne
noble
dne
jammy
ignored
focal
dne
linux-starfive-6.5
oracular
dne
noble
dne
jammy
ignored
focal
dne
linux-xilinx-zynqmp
oracular
dne
noble
dne
jammy
needs-triage
focal
needs-triage