CVE-2023-53065

Source
https://cve.org/CVERecord?id=CVE-2023-53065
Import Source
https://storage.googleapis.com/osv-test-cve-osv-conversion/osv-output/CVE-2023-53065.json
JSON Data
https://api.test.osv.dev/v1/vulns/CVE-2023-53065
Downstream
Related
Published
2025-05-02T15:55:18.789Z
Modified
2026-04-03T13:14:29.217303907Z
Summary
perf/core: Fix perf_output_begin parameter is incorrectly invoked in perf_event_bpf_output
Details

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

perf/core: Fix perfoutputbegin parameter is incorrectly invoked in perfeventbpf_output

syzkaller reportes a KASAN issue with stack-out-of-bounds. The call trace is as follows: dumpstack+0x9c/0xd3 printaddress_description.constprop.0+0x19/0x170 kasanreport.cold+0x6c/0x84 kasanreport+0x3a/0x50 perfeventheaderinitid+0x34/0x290 perfevent_headerinitid+0x48/0x60 perfoutputbegin+0x4a4/0x560 perfeventbpfoutput+0x161/0x1e0 perfiteratesbcpu+0x29e/0x340 perfiteratesb+0x4c/0xc0 perfeventbpfevent+0x194/0x2c0 __bpfprogput.constprop.0+0x55/0xf0 __clsbpfdeleteprog+0xea/0x120 [clsbpf] clsbpfdeleteprogwork+0x1c/0x30 [clsbpf] processonework+0x3c2/0x730 workerthread+0x93/0x650 kthread+0x1b8/0x210 retfromfork+0x1f/0x30

commit 267fb27352b6 ("perf: Reduce stack usage of perfoutputbegin()") use on-stack struct perfsampledata of the caller function.

However, perfeventbpfoutput uses incorrect parameter to convert small-sized data (struct perfbpfevent) into large-sized data (struct perfsampledata), which causes memory overwriting occurs in perfeventheaderinitid.

Database specific
{
    "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2023/53xxx/CVE-2023-53065.json",
    "cna_assigner": "Linux"
}
References

Affected packages

Git / git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git

Affected ranges

Type
GIT
Repo
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Events
Introduced
267fb27352b6fc9fdbad753127a239f75618ecbc
Fixed
ddcf8320003638a06eb1e46412e045d0c5701575
Fixed
ac5f88642cb211152041f84a985309e9af4baf59
Fixed
ff8137727a2af4ad5f6e6c8b9f7ec5e8db9da86c
Fixed
3a776fddb4e5598c8bfcd4ad094fba34f9856fc9
Fixed
eb81a2ed4f52be831c9fb879752d89645a312c13

Database specific

source
"https://storage.googleapis.com/osv-test-cve-osv-conversion/osv-output/CVE-2023-53065.json"