cveboard RSS feed

CVE-2023-52676

CVE.org · Published

Historical CVEsJSONAI instructions

Record status
Published
Identifier year (not publication year)
2023
Source publication
Source updated
Imported by cveboard
Source snapshot
cve_2026-10-24_midnight_baseline ·

Plain text

CNA source text (English)

bpf: Guard stack limits against 32bit overflow

In the Linux kernel, the following vulnerability has been resolved: bpf: Guard stack limits against 32bit overflow This patch promotes the arithmetic around checking stack bounds to be done in the 64-bit domain, instead of the current 32bit. The arithmetic implies adding together a 64-bit register with a int offset. The register was checked to be below 1<<29 when it was variable, but not when it was fixed. The offset either comes from an instruction (in which case it is 16 bit), from another register (in which case the caller checked it to be below 1<<29 [1]), or from the size of an argument to a kfunc (in which case it can be a u32 [2]). Between the register being inconsistently checked to be below 1<<29, and the offset being up to an u32, it appears that we were open to overflowing the `int`s which were currently used for arithmetic. [1] https://github.com/torvalds/linux/blob/815fb87b753055df2d9e50f6cd80eb10235fe3e9/kernel/bpf/verifier.c#L7494-L7498 [2] https://github.com/torvalds/linux/blob/815fb87b753055df2d9e50f6cd80eb10235fe3e9/kernel/bpf/verifier.c#L11904

Scoped product and version facts

Fix information unknown; no fixed version is derived here. Missing information does not prove that no fix exists.

Exploitation unknown; this catalogue does not assess exploitation.

Linux

Vendor
Linux
Product
Linux
Platforms
Unknown
Default status
unaffected
Linux · Scoped product and version facts
Version (version)Status (status)Version scheme (versionType)Exclusive end (lessThan)Inclusive end (lessThanOrEqual)Status changes (at → status)
f3c4b01689d392373301e6e60d1b02c5b4020afcaffectedgitad1754f86a87fe74912fb542b23ff24ada4e3307UnavailableNone listed
01f810ace9ed37255f27608a0864abebccf0aab3affectedgit4ba97610399e83d29d1086a0827d33172539b49bUnavailableNone listed
01f810ace9ed37255f27608a0864abebccf0aab3affectedgite160b2ed94a20fa940369ebd914277f88005e70dUnavailableNone listed
01f810ace9ed37255f27608a0864abebccf0aab3affectedgitad140fc856f0b1d5e2215bcb6d0cc247a86805a2UnavailableNone listed
01f810ace9ed37255f27608a0864abebccf0aab3affectedgite5ad9ecb84405637df82732ee02ad741a5f782a6UnavailableNone listed
01f810ace9ed37255f27608a0864abebccf0aab3affectedgit1d38a9ee81570c4bd61f557832dead4d6f816760UnavailableNone listed
d1b725ea5d104caea250427899f4e2e3ab15b4fcaffectedgitUnavailableUnavailableNone listed
5.10.33affectedsemver5.10.270UnavailableNone listed
5.11.17affectedsemver5.12UnavailableNone listed

Linux

Vendor
Linux
Product
Linux
Platforms
Unknown
Default status
affected
Linux · Scoped product and version facts
Version (version)Status (status)Version scheme (versionType)Exclusive end (lessThan)Inclusive end (lessThanOrEqual)Status changes (at → status)
5.12affectedUnavailableUnavailableUnavailableNone listed
0unaffectedsemver5.12UnavailableNone listed
5.10.270unaffectedsemverUnavailable5.10.*None listed
5.15.221unaffectedsemverUnavailable5.15.*None listed
6.1.188unaffectedsemverUnavailable6.1.*None listed
6.6.14unaffectedsemverUnavailable6.6.*None listed
6.7.2unaffectedsemverUnavailable6.7.*None listed
6.8unaffectedoriginal_commit_for_fixUnavailable*None listed