In the Linux kernel, the following vulnerability has been resolved:
RDMA/rxe: Fix the qp flush warnings in req
When the qp is in error state, the status of WQEs in the queue should be set to error. Or else the following will appear.
[ 920.617269] WARNING: CPU: 1 PID: 21 at drivers/infiniband/sw/rxe/rxecomp.c:756 rxecompleter+0x989/0xcc0 [rdmarxe] [ 920.617744] Modules linked in: rnbdclient(O) rtrsclient(O) rtrscore(O) rdmaucm rdmacm iwcm ibcm crc32generic rdmarxe ip6udptunnel udptunnel ibuverbs ibcore loop brd nullblk ipv6 [ 920.618516] CPU: 1 PID: 21 Comm: ksoftirqd/1 Tainted: G O 6.1.113-storage+ #65 [ 920.618986] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.15.0-1 04/01/2014 [ 920.619396] RIP: 0010:rxecompleter+0x989/0xcc0 [rdmarxe] [ 920.619658] Code: 0f b6 84 24 3a 02 00 00 41 89 84 24 44 04 00 00 e9 2a f7 ff ff 39 ca bb 03 00 00 00 b8 0e 00 00 00 48 0f 45 d8 e9 15 f7 ff ff <0f> 0b e9 cb f8 ff ff 41 bf f5 ff ff ff e9 08 f8 ff ff 49 8d bc 24 [ 920.620482] RSP: 0018:ffff97b7c00bbc38 EFLAGS: 00010246 [ 920.620817] RAX: 0000000000000000 RBX: 000000000000000c RCX: 0000000000000008 [ 920.621183] RDX: ffff960dc396ebc0 RSI: 0000000000005400 RDI: ffff960dc4e2fbac [ 920.621548] RBP: 0000000000000000 R08: 0000000000000001 R09: ffffffffac406450 [ 920.621884] R10: ffffffffac4060c0 R11: 0000000000000001 R12: ffff960dc4e2f800 [ 920.622254] R13: ffff960dc4e2f928 R14: ffff97b7c029c580 R15: 0000000000000000 [ 920.622609] FS: 0000000000000000(0000) GS:ffff960ef7d00000(0000) knlGS:0000000000000000 [ 920.622979] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 [ 920.623245] CR2: 00007fa056965e90 CR3: 00000001107f1000 CR4: 00000000000006e0 [ 920.623680] Call Trace: [ 920.623815] <TASK> [ 920.623933] ? _warn+0x79/0xc0 [ 920.624116] ? rxecompleter+0x989/0xcc0 [rdmarxe] [ 920.624356] ? reportbug+0xfb/0x150 [ 920.624594] ? handlebug+0x3c/0x60 [ 920.624796] ? excinvalidop+0x14/0x70 [ 920.624976] ? asmexcinvalidop+0x16/0x20 [ 920.625203] ? rxecompleter+0x989/0xcc0 [rdmarxe] [ 920.625474] ? rxecompleter+0x329/0xcc0 [rdmarxe] [ 920.625749] rxedotask+0x80/0x110 [rdmarxe] [ 920.626037] rxerequester+0x625/0xde0 [rdmarxe] [ 920.626310] ? rxecqpost+0xe2/0x180 [rdmarxe] [ 920.626583] ? docomplete+0x18d/0x220 [rdmarxe] [ 920.626812] ? rxecompleter+0x1a3/0xcc0 [rdmarxe] [ 920.627050] rxedotask+0x80/0x110 [rdmarxe] [ 920.627285] taskletactioncommon.constprop.0+0xa4/0x120 [ 920.627522] handlesoftirqs+0xc2/0x250 [ 920.627728] ? sortrange+0x20/0x20 [ 920.627942] runksoftirqd+0x1f/0x30 [ 920.628158] smpbootthreadfn+0xc7/0x1b0 [ 920.628334] kthread+0xd6/0x100 [ 920.628504] ? kthreadcompleteandexit+0x20/0x20 [ 920.628709] retfrom_fork+0x1f/0x30 [ 920.628892] </TASK>
[
{
"signature_type": "Function",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "drivers/infiniband/sw/rxe/rxe_req.c",
"function": "rxe_requester"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@31978d5c5aef034d96fc53b4a9cb3c6e11dbb94d",
"digest": {
"length": 4098.0,
"function_hash": "47204905469514865252861171885498043071"
},
"id": "CVE-2024-53229-01aa0814"
},
{
"signature_type": "Line",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "drivers/infiniband/sw/rxe/rxe_req.c"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@31978d5c5aef034d96fc53b4a9cb3c6e11dbb94d",
"digest": {
"line_hashes": [
"140966892577413419240890826767048644737",
"63587736283865620065250309799262388967",
"219233070069319638490275011532197746480",
"83201317376721457736642896082919227895",
"158449418275656909405448353569680610613",
"329527548481916328432492613650423120241",
"170247083611286503682626463033094517241"
],
"threshold": 0.9
},
"id": "CVE-2024-53229-2de407b6"
},
{
"signature_type": "Line",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "drivers/infiniband/sw/rxe/rxe_req.c"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@cc341b5d761a8a16693fe406b8127e4378747f85",
"digest": {
"line_hashes": [
"140966892577413419240890826767048644737",
"63587736283865620065250309799262388967",
"219233070069319638490275011532197746480",
"83201317376721457736642896082919227895",
"158449418275656909405448353569680610613",
"329527548481916328432492613650423120241",
"170247083611286503682626463033094517241"
],
"threshold": 0.9
},
"id": "CVE-2024-53229-48f3bbbb"
},
{
"signature_type": "Line",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "drivers/infiniband/sw/rxe/rxe_req.c"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@e4f26fae6075f136616d12a369b0ef7f0cf16436",
"digest": {
"line_hashes": [
"140966892577413419240890826767048644737",
"63587736283865620065250309799262388967",
"219233070069319638490275011532197746480",
"83201317376721457736642896082919227895",
"158449418275656909405448353569680610613",
"329527548481916328432492613650423120241",
"170247083611286503682626463033094517241"
],
"threshold": 0.9
},
"id": "CVE-2024-53229-65cd35be"
},
{
"signature_type": "Function",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "drivers/infiniband/sw/rxe/rxe_req.c",
"function": "rxe_requester"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@9e95518eca5ccc0a2f5d99d7b8a142c73ce3f8d0",
"digest": {
"length": 3903.0,
"function_hash": "144230622906388166377879101093234147625"
},
"id": "CVE-2024-53229-8f7a9bb7"
},
{
"signature_type": "Function",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "drivers/infiniband/sw/rxe/rxe_req.c",
"function": "rxe_requester"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@ea4c990fa9e19ffef0648e40c566b94ba5ab31be",
"digest": {
"length": 3848.0,
"function_hash": "224585759790802227866739986370829503219"
},
"id": "CVE-2024-53229-98a18e23"
},
{
"signature_type": "Line",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "drivers/infiniband/sw/rxe/rxe_req.c"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@9e95518eca5ccc0a2f5d99d7b8a142c73ce3f8d0",
"digest": {
"line_hashes": [
"124463531283373947522693489007682206098",
"86695791964191152200252444470631138996",
"283690333592802373826731076525441904320",
"83201317376721457736642896082919227895",
"158449418275656909405448353569680610613",
"160413384476551549635490432204690472541",
"133189044814794525891403237249033534044"
],
"threshold": 0.9
},
"id": "CVE-2024-53229-abcfabad"
},
{
"signature_type": "Function",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "drivers/infiniband/sw/rxe/rxe_req.c",
"function": "rxe_requester"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@e4f26fae6075f136616d12a369b0ef7f0cf16436",
"digest": {
"length": 3848.0,
"function_hash": "224585759790802227866739986370829503219"
},
"id": "CVE-2024-53229-af872592"
},
{
"signature_type": "Function",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "drivers/infiniband/sw/rxe/rxe_req.c",
"function": "rxe_requester"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@cc341b5d761a8a16693fe406b8127e4378747f85",
"digest": {
"length": 3848.0,
"function_hash": "224585759790802227866739986370829503219"
},
"id": "CVE-2024-53229-b768637e"
},
{
"signature_type": "Line",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "drivers/infiniband/sw/rxe/rxe_req.c"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@ea4c990fa9e19ffef0648e40c566b94ba5ab31be",
"digest": {
"line_hashes": [
"140966892577413419240890826767048644737",
"63587736283865620065250309799262388967",
"219233070069319638490275011532197746480",
"83201317376721457736642896082919227895",
"158449418275656909405448353569680610613",
"329527548481916328432492613650423120241",
"170247083611286503682626463033094517241"
],
"threshold": 0.9
},
"id": "CVE-2024-53229-c6412e7a"
}
]