In the Linux kernel, the following vulnerability has been resolved:
btrfs: add the missing error handling inside getcanonicaldev_path
Inside function getcanonicaldevpath(), we call dpath() to get the final device path.
But d_path() can return error, and in that case the next strscpy() call will trigger an invalid memory access.
Add back the missing error handling for d_path().
[
{
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@d0fb5741932b831eded49bfaaf33353e96200d6d",
"signature_type": "Function",
"id": "CVE-2025-21679-3e949956",
"target": {
"function": "get_canonical_dev_path",
"file": "fs/btrfs/volumes.c"
},
"digest": {
"length": 516.0,
"function_hash": "19759070041935310140124487160502583596"
},
"deprecated": false
},
{
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@d0fb5741932b831eded49bfaaf33353e96200d6d",
"signature_type": "Line",
"id": "CVE-2025-21679-998dd284",
"target": {
"file": "fs/btrfs/volumes.c"
},
"digest": {
"line_hashes": [
"37235692957207501413185836386238716167",
"71557913026624609854794398456116919726",
"248076973355901251579625910146002793971",
"187923594380370198977883169972785951690"
],
"threshold": 0.9
},
"deprecated": false
},
{
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@fe4de594f7a2e9bc49407de60fbd20809fad4192",
"signature_type": "Function",
"id": "CVE-2025-21679-af9d6dc1",
"target": {
"function": "get_canonical_dev_path",
"file": "fs/btrfs/volumes.c"
},
"digest": {
"length": 516.0,
"function_hash": "19759070041935310140124487160502583596"
},
"deprecated": false
},
{
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@fe4de594f7a2e9bc49407de60fbd20809fad4192",
"signature_type": "Line",
"id": "CVE-2025-21679-d6e80af5",
"target": {
"file": "fs/btrfs/volumes.c"
},
"digest": {
"line_hashes": [
"37235692957207501413185836386238716167",
"71557913026624609854794398456116919726",
"248076973355901251579625910146002793971",
"187923594380370198977883169972785951690"
],
"threshold": 0.9
},
"deprecated": false
}
]