In the Linux kernel, the following vulnerability has been resolved:
md/raid1,raid10: don't ignore IO flags
If blk-wbt is enabled by default, it's found that raid write performance is quite bad because all IO are throttled by wbt of underlying disks, due to flag REQ_IDLE is ignored. And turns out this behaviour exist since blk-wbt is introduced.
Other than REQIDLE, other flags should not be ignored as well, for example REQMETA can be set for filesystems, clearing it can cause priority reverse problems; And REQ_NOWAIT should not be cleared as well, because io will wait instead of failing directly in underlying disks.
Fix those problems by keep IO flags from master bio.
Fises: f51d46d0e7cb ("md: add support for REQ_NOWAIT")
[
{
"id": "CVE-2025-22125-041ee43e",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Function",
"digest": {
"function_hash": "152735895025397301885924097129079376313",
"length": 1299.0
},
"target": {
"file": "drivers/md/raid10.c",
"function": "raid10_write_one_disk"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@73506e581c0b1814cdfd2229d589f30751d7de26"
},
{
"id": "CVE-2025-22125-1e7b6d57",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Line",
"digest": {
"line_hashes": [
"45108925140782081029082531493050749263",
"198335811753015294460538802561582323550",
"163295853287958130833534852278814854662",
"41093621967643838867961753839315865411",
"88816395023568918614729833054811527560",
"187501666989065348210525725969827693172",
"17386401228259735377730574141072987069",
"333364192956627040456513560241907070190",
"277655550943319038728745257657832607758",
"75871193140132459956023050629068548338",
"3674875086280481162346553466046549753",
"324460520921432484579097026500539149500",
"273927308084992043962089601409736238950",
"60874987656232614953968044494699632055",
"39792579453582924751732145607139694578",
"247135166797105936730268568057218840539",
"283821985953924669630777640714736741250",
"78879645674065573442864076232772678743",
"231474401496854215478811330619868315685",
"31650529137020734900568227161617281635"
],
"threshold": 0.9
},
"target": {
"file": "drivers/md/raid10.c"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@8a0adf3d778c4a0893c6d34a9e1b0082a6f1c495"
},
{
"id": "CVE-2025-22125-315daeb9",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Line",
"digest": {
"line_hashes": [
"45108925140782081029082531493050749263",
"198335811753015294460538802561582323550",
"163295853287958130833534852278814854662",
"41093621967643838867961753839315865411",
"88816395023568918614729833054811527560",
"187501666989065348210525725969827693172",
"17386401228259735377730574141072987069",
"333364192956627040456513560241907070190",
"277655550943319038728745257657832607758",
"75871193140132459956023050629068548338",
"3674875086280481162346553466046549753",
"324460520921432484579097026500539149500",
"273927308084992043962089601409736238950",
"60874987656232614953968044494699632055",
"39792579453582924751732145607139694578",
"247135166797105936730268568057218840539",
"283821985953924669630777640714736741250",
"78879645674065573442864076232772678743",
"231474401496854215478811330619868315685",
"31650529137020734900568227161617281635"
],
"threshold": 0.9
},
"target": {
"file": "drivers/md/raid10.c"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@e879a0d9cb086c8e52ce6c04e5bfa63825a6213c"
},
{
"id": "CVE-2025-22125-346fe1b0",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Function",
"digest": {
"function_hash": "269056963456818220825011839831947718009",
"length": 2282.0
},
"target": {
"file": "drivers/md/raid1.c",
"function": "raid1_read_request"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@8a0adf3d778c4a0893c6d34a9e1b0082a6f1c495"
},
{
"id": "CVE-2025-22125-65dc43ab",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Function",
"digest": {
"function_hash": "269056963456818220825011839831947718009",
"length": 2282.0
},
"target": {
"file": "drivers/md/raid1.c",
"function": "raid1_read_request"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@e879a0d9cb086c8e52ce6c04e5bfa63825a6213c"
},
{
"id": "CVE-2025-22125-6be69294",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Function",
"digest": {
"function_hash": "180197138632462708776627943230602998485",
"length": 4382.0
},
"target": {
"file": "drivers/md/raid1.c",
"function": "raid1_write_request"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@8a0adf3d778c4a0893c6d34a9e1b0082a6f1c495"
},
{
"id": "CVE-2025-22125-7b73fce4",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Function",
"digest": {
"function_hash": "84863795907525167362115194465584860393",
"length": 2290.0
},
"target": {
"file": "drivers/md/raid10.c",
"function": "raid10_read_request"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@e879a0d9cb086c8e52ce6c04e5bfa63825a6213c"
},
{
"id": "CVE-2025-22125-8f4fd78b",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Function",
"digest": {
"function_hash": "215071078593626409878440004775301296618",
"length": 4598.0
},
"target": {
"file": "drivers/md/raid1.c",
"function": "raid1_write_request"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@73506e581c0b1814cdfd2229d589f30751d7de26"
},
{
"id": "CVE-2025-22125-9c7aee86",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Function",
"digest": {
"function_hash": "71605885186468873791180060611810115155",
"length": 1354.0
},
"target": {
"file": "drivers/md/raid10.c",
"function": "raid10_write_one_disk"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@8a0adf3d778c4a0893c6d34a9e1b0082a6f1c495"
},
{
"id": "CVE-2025-22125-9d1b1035",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Line",
"digest": {
"line_hashes": [
"200586777547200871263035569601276458188",
"212808116383258124356130079548845032647",
"163295853287958130833534852278814854662",
"65997870943735884118241119855496241514",
"292054009653610999421461292311819072590",
"75940843958617344115978519688892960312",
"180292971861909386868123369481677701180",
"281342868871973970608145109645463368945",
"8583566632585727463245623185278890442",
"131240296664515383184857356312556924113",
"189643470410162961587152098183608469615",
"110952201131143169392319068592166769578",
"225285068807904860826435119493955902200",
"124194071192708864489118443668414993122"
],
"threshold": 0.9
},
"target": {
"file": "drivers/md/raid1.c"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@e879a0d9cb086c8e52ce6c04e5bfa63825a6213c"
},
{
"id": "CVE-2025-22125-ae1c1b19",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Function",
"digest": {
"function_hash": "186344080506661506872406442120320618036",
"length": 4394.0
},
"target": {
"file": "drivers/md/raid1.c",
"function": "raid1_write_request"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@e879a0d9cb086c8e52ce6c04e5bfa63825a6213c"
},
{
"id": "CVE-2025-22125-c1055470",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Function",
"digest": {
"function_hash": "84863795907525167362115194465584860393",
"length": 2290.0
},
"target": {
"file": "drivers/md/raid10.c",
"function": "raid10_read_request"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@8a0adf3d778c4a0893c6d34a9e1b0082a6f1c495"
},
{
"id": "CVE-2025-22125-d3359bff",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Function",
"digest": {
"function_hash": "71605885186468873791180060611810115155",
"length": 1354.0
},
"target": {
"file": "drivers/md/raid10.c",
"function": "raid10_write_one_disk"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@e879a0d9cb086c8e52ce6c04e5bfa63825a6213c"
},
{
"id": "CVE-2025-22125-d3549730",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Line",
"digest": {
"line_hashes": [
"45108925140782081029082531493050749263",
"198335811753015294460538802561582323550",
"163295853287958130833534852278814854662",
"41093621967643838867961753839315865411",
"88816395023568918614729833054811527560",
"187501666989065348210525725969827693172",
"17386401228259735377730574141072987069",
"333364192956627040456513560241907070190",
"277655550943319038728745257657832607758",
"75871193140132459956023050629068548338",
"3674875086280481162346553466046549753",
"324460520921432484579097026500539149500",
"319764039406058547057780231444257796222",
"21887483022281416683960518066136508716",
"162806651076278004337094581035294457757",
"113539371585920098694780099534716698920",
"166757776792185069524727138431001691450",
"48413252084776089219395664320437893435",
"179342513819913000805480567879188416935"
],
"threshold": 0.9
},
"target": {
"file": "drivers/md/raid10.c"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@73506e581c0b1814cdfd2229d589f30751d7de26"
},
{
"id": "CVE-2025-22125-e55b96bf",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Function",
"digest": {
"function_hash": "327351099666614648979939887097522160402",
"length": 2030.0
},
"target": {
"file": "drivers/md/raid1.c",
"function": "raid1_read_request"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@73506e581c0b1814cdfd2229d589f30751d7de26"
},
{
"id": "CVE-2025-22125-ebeb04d4",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Line",
"digest": {
"line_hashes": [
"200586777547200871263035569601276458188",
"212808116383258124356130079548845032647",
"163295853287958130833534852278814854662",
"27084115764103106094821846510912118277",
"244871694684609495229699894105586984743",
"75940843958617344115978519688892960312",
"180292971861909386868123369481677701180",
"281342868871973970608145109645463368945",
"8583566632585727463245623185278890442",
"53256977963101014638088566789421553504",
"153878913239837615218754519881896441541",
"94381445539148518003384363060563501322",
"69801749084630205237115224822962623708"
],
"threshold": 0.9
},
"target": {
"file": "drivers/md/raid1.c"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@73506e581c0b1814cdfd2229d589f30751d7de26"
},
{
"id": "CVE-2025-22125-f235c055",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Line",
"digest": {
"line_hashes": [
"200586777547200871263035569601276458188",
"212808116383258124356130079548845032647",
"163295853287958130833534852278814854662",
"65997870943735884118241119855496241514",
"292054009653610999421461292311819072590",
"75940843958617344115978519688892960312",
"180292971861909386868123369481677701180",
"281342868871973970608145109645463368945",
"8583566632585727463245623185278890442",
"131240296664515383184857356312556924113",
"189643470410162961587152098183608469615",
"110952201131143169392319068592166769578",
"225285068807904860826435119493955902200",
"124194071192708864489118443668414993122"
],
"threshold": 0.9
},
"target": {
"file": "drivers/md/raid1.c"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@8a0adf3d778c4a0893c6d34a9e1b0082a6f1c495"
},
{
"id": "CVE-2025-22125-fa8d4898",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Function",
"digest": {
"function_hash": "233769536992389596961940764711951202306",
"length": 2073.0
},
"target": {
"file": "drivers/md/raid10.c",
"function": "raid10_read_request"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@73506e581c0b1814cdfd2229d589f30751d7de26"
}
]