In the Linux kernel, the following vulnerability has been resolved:
fs/ntfs3: cancle set bad inode after removing name fails
The reproducer uses a file0 on a ntfs3 file system with a corrupted i_link. When renaming, the file0's inode is marked as a bad inode because the file name cannot be deleted.
The underlying bug is that makebadinode() is called on a live inode. In some cases it's "icache lookup finds a normal inode, dsplicealias() is called to attach it to dentry, while another thread decides to call makebadinode() on it - that would evict it from icache, but we'd already found it there earlier". In some it's outright "we have an inode attached to dentry - that's how we got it in the first place; let's call makebadinode() on it just for shits and giggles".
[
{
"id": "CVE-2025-38615-07bc8f2e",
"target": {
"file": "fs/ntfs3/ntfs_fs.h"
},
"digest": {
"threshold": 0.9,
"line_hashes": [
"119931099895481809768701785194324838096",
"169797265472969314870883076030360157234",
"285570676337316898499458628480714609975",
"299745666083930315288923165493126525072",
"209193705718156394578565196887535108764"
]
},
"deprecated": false,
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@a285395020780adac1ffbc844069c3d700bf007a",
"signature_version": "v1"
},
{
"id": "CVE-2025-38615-2165954a",
"target": {
"file": "fs/ntfs3/frecord.c",
"function": "ni_rename"
},
"digest": {
"length": 379.0,
"function_hash": "297926048625672208378098618393252507843"
},
"deprecated": false,
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@a285395020780adac1ffbc844069c3d700bf007a",
"signature_version": "v1"
},
{
"id": "CVE-2025-38615-3e0f947c",
"target": {
"file": "fs/ntfs3/namei.c",
"function": "ntfs_rename"
},
"digest": {
"length": 1916.0,
"function_hash": "76380304976134914293110342949925485901"
},
"deprecated": false,
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@d99208b91933fd2a58ed9ed321af07dacd06ddc3",
"signature_version": "v1"
},
{
"id": "CVE-2025-38615-57249142",
"target": {
"file": "fs/ntfs3/namei.c",
"function": "ntfs_rename"
},
"digest": {
"length": 1916.0,
"function_hash": "76380304976134914293110342949925485901"
},
"deprecated": false,
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@a285395020780adac1ffbc844069c3d700bf007a",
"signature_version": "v1"
},
{
"id": "CVE-2025-38615-646d430e",
"target": {
"file": "fs/ntfs3/frecord.c"
},
"digest": {
"threshold": 0.9,
"line_hashes": [
"151109627895093723271868236099577353980",
"319171513618323642236190398126013117404",
"302674352763107513431201942114187476634",
"104522922470285057095979205422093418215",
"265784830227962660908570915183803190786",
"60245723685112702191194476890697737324",
"193351636930152879563377283308931985617",
"200421206010969043400456693840846670660",
"111750521918946771143595165595956500960",
"227910303604715025301213599369904009993"
]
},
"deprecated": false,
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@a285395020780adac1ffbc844069c3d700bf007a",
"signature_version": "v1"
},
{
"id": "CVE-2025-38615-6b5a50d6",
"target": {
"file": "fs/ntfs3/frecord.c"
},
"digest": {
"threshold": 0.9,
"line_hashes": [
"151109627895093723271868236099577353980",
"319171513618323642236190398126013117404",
"302674352763107513431201942114187476634",
"104522922470285057095979205422093418215",
"265784830227962660908570915183803190786",
"60245723685112702191194476890697737324",
"193351636930152879563377283308931985617",
"200421206010969043400456693840846670660",
"111750521918946771143595165595956500960",
"227910303604715025301213599369904009993"
]
},
"deprecated": false,
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@d99208b91933fd2a58ed9ed321af07dacd06ddc3",
"signature_version": "v1"
},
{
"id": "CVE-2025-38615-8b81e88e",
"target": {
"file": "fs/ntfs3/frecord.c",
"function": "ni_rename"
},
"digest": {
"length": 379.0,
"function_hash": "297926048625672208378098618393252507843"
},
"deprecated": false,
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@d99208b91933fd2a58ed9ed321af07dacd06ddc3",
"signature_version": "v1"
},
{
"id": "CVE-2025-38615-994b7e19",
"target": {
"file": "fs/ntfs3/namei.c"
},
"digest": {
"threshold": 0.9,
"line_hashes": [
"245043685118240527868614343248699733763",
"39859731595100167448792511856907745818",
"192816662709279500163270135056132024266",
"41166712357373985902536960690532251052",
"249487599024419644752417551992932356483",
"326197623374309717629432069501072085142",
"118479073932127456226893012318257147376",
"114978032885967746031598075114425004083",
"33487487315111966419302109704387270271",
"224308919195566743000660515696041143918",
"232610186180880338226255153760448092237",
"173121823056841972823587967922132138800"
]
},
"deprecated": false,
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@3ed2cc6a6e93fbeb8c0cafce1e7fb1f64a331dcc",
"signature_version": "v1"
},
{
"id": "CVE-2025-38615-9cadffa2",
"target": {
"file": "fs/ntfs3/frecord.c"
},
"digest": {
"threshold": 0.9,
"line_hashes": [
"151109627895093723271868236099577353980",
"319171513618323642236190398126013117404",
"302674352763107513431201942114187476634",
"104522922470285057095979205422093418215",
"265784830227962660908570915183803190786",
"60245723685112702191194476890697737324",
"193351636930152879563377283308931985617",
"200421206010969043400456693840846670660",
"111750521918946771143595165595956500960",
"227910303604715025301213599369904009993"
]
},
"deprecated": false,
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@3ed2cc6a6e93fbeb8c0cafce1e7fb1f64a331dcc",
"signature_version": "v1"
},
{
"id": "CVE-2025-38615-a06e8c7a",
"target": {
"file": "fs/ntfs3/frecord.c",
"function": "ni_rename"
},
"digest": {
"length": 379.0,
"function_hash": "297926048625672208378098618393252507843"
},
"deprecated": false,
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@b35a50d639ca5259466ef5fea85529bb4fb17d5b",
"signature_version": "v1"
},
{
"id": "CVE-2025-38615-a23cb935",
"target": {
"file": "fs/ntfs3/ntfs_fs.h"
},
"digest": {
"threshold": 0.9,
"line_hashes": [
"119931099895481809768701785194324838096",
"169797265472969314870883076030360157234",
"285570676337316898499458628480714609975",
"299745666083930315288923165493126525072",
"209193705718156394578565196887535108764"
]
},
"deprecated": false,
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@d99208b91933fd2a58ed9ed321af07dacd06ddc3",
"signature_version": "v1"
},
{
"id": "CVE-2025-38615-a62fbfda",
"target": {
"file": "fs/ntfs3/namei.c",
"function": "ntfs_rename"
},
"digest": {
"length": 1916.0,
"function_hash": "76380304976134914293110342949925485901"
},
"deprecated": false,
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@b35a50d639ca5259466ef5fea85529bb4fb17d5b",
"signature_version": "v1"
},
{
"id": "CVE-2025-38615-a8361f3f",
"target": {
"file": "fs/ntfs3/frecord.c",
"function": "ni_rename"
},
"digest": {
"length": 379.0,
"function_hash": "297926048625672208378098618393252507843"
},
"deprecated": false,
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@3ed2cc6a6e93fbeb8c0cafce1e7fb1f64a331dcc",
"signature_version": "v1"
},
{
"id": "CVE-2025-38615-b5987ffc",
"target": {
"file": "fs/ntfs3/namei.c"
},
"digest": {
"threshold": 0.9,
"line_hashes": [
"245043685118240527868614343248699733763",
"39859731595100167448792511856907745818",
"192816662709279500163270135056132024266",
"41166712357373985902536960690532251052",
"249487599024419644752417551992932356483",
"326197623374309717629432069501072085142",
"118479073932127456226893012318257147376",
"114978032885967746031598075114425004083",
"33487487315111966419302109704387270271",
"224308919195566743000660515696041143918",
"232610186180880338226255153760448092237",
"173121823056841972823587967922132138800"
]
},
"deprecated": false,
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@a285395020780adac1ffbc844069c3d700bf007a",
"signature_version": "v1"
},
{
"id": "CVE-2025-38615-b7dde4ae",
"target": {
"file": "fs/ntfs3/ntfs_fs.h"
},
"digest": {
"threshold": 0.9,
"line_hashes": [
"119931099895481809768701785194324838096",
"169797265472969314870883076030360157234",
"285570676337316898499458628480714609975",
"280885687884555570362007353170553149340",
"115081442155043480794160638089557109782"
]
},
"deprecated": false,
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@3ed2cc6a6e93fbeb8c0cafce1e7fb1f64a331dcc",
"signature_version": "v1"
},
{
"id": "CVE-2025-38615-c331930b",
"target": {
"file": "fs/ntfs3/namei.c",
"function": "ntfs_rename"
},
"digest": {
"length": 1916.0,
"function_hash": "76380304976134914293110342949925485901"
},
"deprecated": false,
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@3ed2cc6a6e93fbeb8c0cafce1e7fb1f64a331dcc",
"signature_version": "v1"
},
{
"id": "CVE-2025-38615-c7bd107d",
"target": {
"file": "fs/ntfs3/namei.c"
},
"digest": {
"threshold": 0.9,
"line_hashes": [
"245043685118240527868614343248699733763",
"39859731595100167448792511856907745818",
"192816662709279500163270135056132024266",
"41166712357373985902536960690532251052",
"249487599024419644752417551992932356483",
"326197623374309717629432069501072085142",
"118479073932127456226893012318257147376",
"114978032885967746031598075114425004083",
"33487487315111966419302109704387270271",
"224308919195566743000660515696041143918",
"232610186180880338226255153760448092237",
"173121823056841972823587967922132138800"
]
},
"deprecated": false,
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@b35a50d639ca5259466ef5fea85529bb4fb17d5b",
"signature_version": "v1"
},
{
"id": "CVE-2025-38615-ccb263c4",
"target": {
"file": "fs/ntfs3/frecord.c"
},
"digest": {
"threshold": 0.9,
"line_hashes": [
"151109627895093723271868236099577353980",
"319171513618323642236190398126013117404",
"302674352763107513431201942114187476634",
"104522922470285057095979205422093418215",
"265784830227962660908570915183803190786",
"60245723685112702191194476890697737324",
"193351636930152879563377283308931985617",
"200421206010969043400456693840846670660",
"111750521918946771143595165595956500960",
"227910303604715025301213599369904009993"
]
},
"deprecated": false,
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@b35a50d639ca5259466ef5fea85529bb4fb17d5b",
"signature_version": "v1"
},
{
"id": "CVE-2025-38615-d4c5622c",
"target": {
"file": "fs/ntfs3/namei.c"
},
"digest": {
"threshold": 0.9,
"line_hashes": [
"245043685118240527868614343248699733763",
"39859731595100167448792511856907745818",
"192816662709279500163270135056132024266",
"41166712357373985902536960690532251052",
"249487599024419644752417551992932356483",
"326197623374309717629432069501072085142",
"118479073932127456226893012318257147376",
"114978032885967746031598075114425004083",
"33487487315111966419302109704387270271",
"224308919195566743000660515696041143918",
"232610186180880338226255153760448092237",
"173121823056841972823587967922132138800"
]
},
"deprecated": false,
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@d99208b91933fd2a58ed9ed321af07dacd06ddc3",
"signature_version": "v1"
},
{
"id": "CVE-2025-38615-fc81d5c5",
"target": {
"file": "fs/ntfs3/ntfs_fs.h"
},
"digest": {
"threshold": 0.9,
"line_hashes": [
"119931099895481809768701785194324838096",
"169797265472969314870883076030360157234",
"285570676337316898499458628480714609975",
"299745666083930315288923165493126525072",
"209193705718156394578565196887535108764"
]
},
"deprecated": false,
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@b35a50d639ca5259466ef5fea85529bb4fb17d5b",
"signature_version": "v1"
}
]