In the Linux kernel, the following vulnerability has been resolved:
nilfs2: prevent kernel bug at submitbhwbc()
Fix a bug where nilfsgetblock() returns a successful status when searching and inserting the specified block both fail inconsistently. If this inconsistent behavior is not due to a previously fixed bug, then an unexpected race is occurring, so return a temporary error -EAGAIN instead.
This prevents callers such as _blockwritebeginint() from requesting a read into a buffer that is not mapped, which would cause the BUGON check for the BHMapped flag in submitbhwbc() to fail.
[
{
"signature_type": "Function",
"deprecated": false,
"digest": {
"length": 1266.0,
"function_hash": "135206632982620549696676712687532919598"
},
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@269cdf353b5bdd15f1a079671b0f889113865f20",
"target": {
"file": "fs/nilfs2/inode.c",
"function": "nilfs_get_block"
},
"id": "CVE-2024-26955-0c53b53e"
},
{
"signature_type": "Function",
"deprecated": false,
"digest": {
"length": 1266.0,
"function_hash": "135206632982620549696676712687532919598"
},
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@48d443d200237782dc82e6b60663ec414ef02e39",
"target": {
"file": "fs/nilfs2/inode.c",
"function": "nilfs_get_block"
},
"id": "CVE-2024-26955-10ae0695"
},
{
"signature_type": "Line",
"deprecated": false,
"digest": {
"line_hashes": [
"164281248058381595008717036095563850894",
"233653985844334919454836097527892607660",
"130140367794342234823208606699975600100",
"225201839932072610187829726080236895703"
],
"threshold": 0.9
},
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@32eaee72e96590a75445c8a6c7c1057673b47e07",
"target": {
"file": "fs/nilfs2/inode.c"
},
"id": "CVE-2024-26955-14257bc5"
},
{
"signature_type": "Line",
"deprecated": false,
"digest": {
"line_hashes": [
"164281248058381595008717036095563850894",
"233653985844334919454836097527892607660",
"130140367794342234823208606699975600100",
"225201839932072610187829726080236895703"
],
"threshold": 0.9
},
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@48d443d200237782dc82e6b60663ec414ef02e39",
"target": {
"file": "fs/nilfs2/inode.c"
},
"id": "CVE-2024-26955-38d59603"
},
{
"signature_type": "Function",
"deprecated": false,
"digest": {
"length": 1266.0,
"function_hash": "135206632982620549696676712687532919598"
},
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@91e4c4595fae5e87069e44687ae879091783c183",
"target": {
"file": "fs/nilfs2/inode.c",
"function": "nilfs_get_block"
},
"id": "CVE-2024-26955-4f71e363"
},
{
"signature_type": "Line",
"deprecated": false,
"digest": {
"line_hashes": [
"164281248058381595008717036095563850894",
"233653985844334919454836097527892607660",
"130140367794342234823208606699975600100",
"225201839932072610187829726080236895703"
],
"threshold": 0.9
},
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@91e4c4595fae5e87069e44687ae879091783c183",
"target": {
"file": "fs/nilfs2/inode.c"
},
"id": "CVE-2024-26955-5182da08"
},
{
"signature_type": "Line",
"deprecated": false,
"digest": {
"line_hashes": [
"164281248058381595008717036095563850894",
"233653985844334919454836097527892607660",
"130140367794342234823208606699975600100",
"225201839932072610187829726080236895703"
],
"threshold": 0.9
},
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@76ffbe911e2798c7296968f5fd72f7bf67207a8d",
"target": {
"file": "fs/nilfs2/inode.c"
},
"id": "CVE-2024-26955-6deb1844"
},
{
"signature_type": "Function",
"deprecated": false,
"digest": {
"length": 1266.0,
"function_hash": "135206632982620549696676712687532919598"
},
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@32eaee72e96590a75445c8a6c7c1057673b47e07",
"target": {
"file": "fs/nilfs2/inode.c",
"function": "nilfs_get_block"
},
"id": "CVE-2024-26955-758caffc"
},
{
"signature_type": "Line",
"deprecated": false,
"digest": {
"line_hashes": [
"164281248058381595008717036095563850894",
"233653985844334919454836097527892607660",
"130140367794342234823208606699975600100",
"225201839932072610187829726080236895703"
],
"threshold": 0.9
},
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@0c8aa4cfda4e4adb15d5b6536d155eca9c9cd44c",
"target": {
"file": "fs/nilfs2/inode.c"
},
"id": "CVE-2024-26955-928d7c29"
},
{
"signature_type": "Function",
"deprecated": false,
"digest": {
"length": 1266.0,
"function_hash": "135206632982620549696676712687532919598"
},
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@76ffbe911e2798c7296968f5fd72f7bf67207a8d",
"target": {
"file": "fs/nilfs2/inode.c",
"function": "nilfs_get_block"
},
"id": "CVE-2024-26955-982cc94e"
},
{
"signature_type": "Function",
"deprecated": false,
"digest": {
"length": 1266.0,
"function_hash": "135206632982620549696676712687532919598"
},
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@0c8aa4cfda4e4adb15d5b6536d155eca9c9cd44c",
"target": {
"file": "fs/nilfs2/inode.c",
"function": "nilfs_get_block"
},
"id": "CVE-2024-26955-be3a9efe"
},
{
"signature_type": "Line",
"deprecated": false,
"digest": {
"line_hashes": [
"164281248058381595008717036095563850894",
"233653985844334919454836097527892607660",
"130140367794342234823208606699975600100",
"225201839932072610187829726080236895703"
],
"threshold": 0.9
},
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@269cdf353b5bdd15f1a079671b0f889113865f20",
"target": {
"file": "fs/nilfs2/inode.c"
},
"id": "CVE-2024-26955-c99e58bf"
},
{
"signature_type": "Function",
"deprecated": false,
"digest": {
"length": 1266.0,
"function_hash": "135206632982620549696676712687532919598"
},
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@f0fe7ad5aff4f0fcf988913313c497de85f1e186",
"target": {
"file": "fs/nilfs2/inode.c",
"function": "nilfs_get_block"
},
"id": "CVE-2024-26955-f5fbe99b"
},
{
"signature_type": "Line",
"deprecated": false,
"digest": {
"line_hashes": [
"164281248058381595008717036095563850894",
"233653985844334919454836097527892607660",
"130140367794342234823208606699975600100",
"225201839932072610187829726080236895703"
],
"threshold": 0.9
},
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@f0fe7ad5aff4f0fcf988913313c497de85f1e186",
"target": {
"file": "fs/nilfs2/inode.c"
},
"id": "CVE-2024-26955-fa67b803"
}
]