CVE-2022-49849

btrfs: fix match incorrectly in dev_args_match_device

published May 1, 2025

CVSS
—
EPSS
0%
Percentile
9.8
In the wild
Unconfirmed
What it is

In the Linux kernel, the following vulnerability has been resolved:

btrfs: fix match incorrectly in dev_args_match_device

syzkaller found a failed assertion:

assertion failed: (args->devid != (u64)-1) || args->missing, in fs/btrfs/volumes.c:6921

This can be triggered when we set devid to (u64)-1 by ioctl. In this

case, the match of devid will be skipped and the match of device may

succeed incorrectly.

Patch 562d7b1512f7 introduced this function which is used to match device.

This function contains two matching scenarios, we can distinguish them by

checking the value of args->missing rather than check whether args->devid

and args->uuid is default value.

The record
Technical detail
CVSS
Not scored
CVSS v4.0
Not supplied
EPSS
0.00203 · 9.8th percentile
Published
2025-05-01T14:10Z
EPSS history
Timeline
  • 01 MAY 14:10Z
    btrfs: fix match incorrectly in dev_args_match_device
    cvelistv5