Answer in brief
CVE-2024-26885 records a Unknown severity vulnerability in bpf: Fix DEVMAP_HASH overflow check on 32-bit arches. The current sources do not mark it as known exploited. The current feed maps Linux/Linux (generic), Linux/Linux (generic), linux/linux_kernel (generic), Siemens/SIMATIC S7-1500 TM MFP - GNU/Linux subsystem (generic). Check affected ranges and fixed versions before updating.
Analysis pending evidence review
HOL Guard separates source facts from reviewed analysis. See the methodology.
Answer in brief
CVE-2024-26885 records a Unknown severity vulnerability in bpf: Fix DEVMAP_HASH overflow check on 32-bit arches. The current sources do not mark it as known exploited. The current feed maps Linux/Linux (generic), Linux/Linux (generic), linux/linux_kernel (generic), Siemens/SIMATIC S7-1500 TM MFP - GNU/Linux subsystem (generic). Check affected ranges and fixed versions before updating.
Analysis pending evidence review
HOL Guard separates source facts from reviewed analysis. See the methodology.
A CVSS score is not reported in the current record. The current sources do not mark it as known exploited. Treat this as a source-backed prioritization signal, not a statement about your environment.
Analysis status
Analysis pending evidence review
Factual feed record only; HOL analysis is not approved for indexing. Read the methodology.
The current feed maps Linux/Linux (generic), Linux/Linux (generic), linux/linux_kernel (generic), Siemens/SIMATIC S7-1500 TM MFP - GNU/Linux subsystem (generic). Check affected ranges and fixed versions before updating.
| Package | Affected range | Fixed version |
|---|---|---|
| Linux/Linuxgeneric | >=6f9d451ab1a33728adb72d7ff66a7b374d665176 <1f5e352b9088211fa5eb4e1639cd365f4f7d2f65 || >=6f9d451ab1a33728adb72d7ff66a7b374d665176 <4b81a9f92b3676cb74b907a7a209b3d15bd9a7f9 || >=6f9d451ab1a33728adb72d7ff66a7b374d665176 <c826502bed93970f2fd488918a7b8d5f1d30e2e3 || >=6f9d451ab1a33728adb72d7ff66a7b374d665176 <edf7990baa48de5097daa9ac02e06cb4c798a737 || >=6f9d451ab1a33728adb72d7ff66a7b374d665176 <250051acc21f9d4c5c595e4fcb55986ea08c4691 || >=6f9d451ab1a33728adb72d7ff66a7b374d665176 <22079b3a423382335f47d9ed32114e6c9fe88d7c || >=6f9d451ab1a33728adb72d7ff66a7b374d665176 <e89386f62ce9a9ab9a94835a9890883c23d9d52c || >=6f9d451ab1a33728adb72d7ff66a7b374d665176 <281d464a34f540de166cee74b723e97ac2515ec3 | 1f5e352b9088211fa5eb4e1639cd365f4f7d2f65, 4b81a9f92b3676cb74b907a7a209b3d15bd9a7f9, c826502bed93970f2fd488918a7b8d5f1d30e2e3, edf7990baa48de5097daa9ac02e06cb4c798a737, 250051acc21f9d4c5c595e4fcb55986ea08c4691, 22079b3a423382335f47d9ed32114e6c9fe88d7c, e89386f62ce9a9ab9a94835a9890883c23d9d52c, 281d464a34f540de166cee74b723e97ac2515ec3 |
| Linux/Linuxgeneric | 5.4 | Not reported |
| linux/linux_kernelgeneric | 5.4 || 6f9d451ab1a3 | Not reported |
| Siemens/SIMATIC S7-1500 TM MFP - GNU/Linux subsystemgeneric | >=0 <* | * |
Published upstream
Apr 17, 2024
Evidence: source:cvelist:source_dates:source-dates:recordSource modified
Aug 5, 2026
Evidence: source:cvelist:source_dates:source-dates:recordFirst seen by HOL
Aug 5, 2026
In the Linux kernel, the following vulnerability has been resolved: bpf: Fix DEVMAP_HASH overflow check on 32-bit arches The devmap code allocates a number hash buckets equal to the next power of two of the max_entries value provided when creating the map. When rounding up to the next power of two, the 32-bit variable storing the number of buckets can overflow, and the code checks for overflow by checking if the truncated 32-bit value is equal to 0. However, on 32-bit arches the rounding up itself can overflow mid-way through, because it ends up doing a left-shift of 32 bits on an unsigned long value. If the size of an unsigned long is four bytes, this is undefined behaviour, so there is no guarantee that we'll end up with a nice and tidy 0-value at the end. Syzbot managed to turn this into a crash on arm32 by creating a DEVMAP_HASH with max_entries > 0x80000000 and then trying to update it. Fix this by moving the overflow check to before the rounding up operation.
Quoted source text, attributed separately from HOL analysis.
A CVSS score is not reported in the current record. The current sources do not mark it as known exploited. Treat this as a source-backed prioritization signal, not a statement about your environment.
Analysis status
Analysis pending evidence review
Factual feed record only; HOL analysis is not approved for indexing. Read the methodology.
The current feed maps Linux/Linux (generic), Linux/Linux (generic), linux/linux_kernel (generic), Siemens/SIMATIC S7-1500 TM MFP - GNU/Linux subsystem (generic). Check affected ranges and fixed versions before updating.
| Package | Affected range | Fixed version |
|---|---|---|
| Linux/Linuxgeneric | >=6f9d451ab1a33728adb72d7ff66a7b374d665176 <1f5e352b9088211fa5eb4e1639cd365f4f7d2f65 || >=6f9d451ab1a33728adb72d7ff66a7b374d665176 <4b81a9f92b3676cb74b907a7a209b3d15bd9a7f9 || >=6f9d451ab1a33728adb72d7ff66a7b374d665176 <c826502bed93970f2fd488918a7b8d5f1d30e2e3 || >=6f9d451ab1a33728adb72d7ff66a7b374d665176 <edf7990baa48de5097daa9ac02e06cb4c798a737 || >=6f9d451ab1a33728adb72d7ff66a7b374d665176 <250051acc21f9d4c5c595e4fcb55986ea08c4691 || >=6f9d451ab1a33728adb72d7ff66a7b374d665176 <22079b3a423382335f47d9ed32114e6c9fe88d7c || >=6f9d451ab1a33728adb72d7ff66a7b374d665176 <e89386f62ce9a9ab9a94835a9890883c23d9d52c || >=6f9d451ab1a33728adb72d7ff66a7b374d665176 <281d464a34f540de166cee74b723e97ac2515ec3 | 1f5e352b9088211fa5eb4e1639cd365f4f7d2f65, 4b81a9f92b3676cb74b907a7a209b3d15bd9a7f9, c826502bed93970f2fd488918a7b8d5f1d30e2e3, edf7990baa48de5097daa9ac02e06cb4c798a737, 250051acc21f9d4c5c595e4fcb55986ea08c4691, 22079b3a423382335f47d9ed32114e6c9fe88d7c, e89386f62ce9a9ab9a94835a9890883c23d9d52c, 281d464a34f540de166cee74b723e97ac2515ec3 |
| Linux/Linuxgeneric | 5.4 | Not reported |
| linux/linux_kernelgeneric | 5.4 || 6f9d451ab1a3 | Not reported |
| Siemens/SIMATIC S7-1500 TM MFP - GNU/Linux subsystemgeneric | >=0 <* | * |
Published upstream
Apr 17, 2024
Evidence: source:cvelist:source_dates:source-dates:recordSource modified
Aug 5, 2026
Evidence: source:cvelist:source_dates:source-dates:recordFirst seen by HOL
Aug 5, 2026
In the Linux kernel, the following vulnerability has been resolved: bpf: Fix DEVMAP_HASH overflow check on 32-bit arches The devmap code allocates a number hash buckets equal to the next power of two of the max_entries value provided when creating the map. When rounding up to the next power of two, the 32-bit variable storing the number of buckets can overflow, and the code checks for overflow by checking if the truncated 32-bit value is equal to 0. However, on 32-bit arches the rounding up itself can overflow mid-way through, because it ends up doing a left-shift of 32 bits on an unsigned long value. If the size of an unsigned long is four bytes, this is undefined behaviour, so there is no guarantee that we'll end up with a nice and tidy 0-value at the end. Syzbot managed to turn this into a crash on arm32 by creating a DEVMAP_HASH with max_entries > 0x80000000 and then trying to update it. Fix this by moving the overflow check to before the rounding up operation.
Quoted source text, attributed separately from HOL analysis.