In the Linux kernel, the following vulnerability has been resolved:
RDMA/bnxt_re: wraparound mbox producer index
Driver is not handling the wraparound of the mbox producer index correctly. Currently the wraparound happens once u32 max is reached.
Bit 31 of the producer index register is special and should be set only once for the first command. Because the producer index overflow setting bit31 after a long time, FW goes to initialization sequence and this causes FW hang.
Fix is to wraparound the mbox producer index once it reaches u16 max.
[
{
"deprecated": false,
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@9341501e2f7af29f5b5562c2840a7fde40eb7de4",
"id": "CVE-2023-53201-02c18b6f",
"signature_version": "v1",
"target": {
"function": "bnxt_qplib_alloc_rcfw_channel",
"file": "drivers/infiniband/hw/bnxt_re/qplib_rcfw.c"
},
"signature_type": "Function",
"digest": {
"function_hash": "206722302149084607848158698255799484083",
"length": 1729.0
}
},
{
"deprecated": false,
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@79226176cdd1b65a1e6a90e0e1a2b490f0a9df33",
"id": "CVE-2023-53201-062e0d74",
"signature_version": "v1",
"target": {
"function": "__send_message",
"file": "drivers/infiniband/hw/bnxt_re/qplib_rcfw.c"
},
"signature_type": "Function",
"digest": {
"function_hash": "60104383313962774118925138791135691277",
"length": 2623.0
}
},
{
"deprecated": false,
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@0af91306e17ef3d18e5f100aa58aa787869118af",
"id": "CVE-2023-53201-1da400b5",
"signature_version": "v1",
"target": {
"file": "drivers/infiniband/hw/bnxt_re/qplib_rcfw.c"
},
"signature_type": "Line",
"digest": {
"threshold": 0.9,
"line_hashes": [
"281072954725399521642828517613661877373",
"339330641233724419406148626226302531030",
"113365502021611647275180278109997535208",
"251933621410125193339843608233289290438",
"239768090418446310622324884133846902838",
"200231772075115507821814869554515788114",
"127280809385028590195442214075084763370",
"307090444891183456206662289367714133809"
]
}
},
{
"deprecated": false,
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@79226176cdd1b65a1e6a90e0e1a2b490f0a9df33",
"id": "CVE-2023-53201-29be50e2",
"signature_version": "v1",
"target": {
"function": "bnxt_qplib_alloc_rcfw_channel",
"file": "drivers/infiniband/hw/bnxt_re/qplib_rcfw.c"
},
"signature_type": "Function",
"digest": {
"function_hash": "206722302149084607848158698255799484083",
"length": 1729.0
}
},
{
"deprecated": false,
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@50d77c3739b2b15e9e1f1c9cbe50037d294800f8",
"id": "CVE-2023-53201-31b239f5",
"signature_version": "v1",
"target": {
"function": "__send_message",
"file": "drivers/infiniband/hw/bnxt_re/qplib_rcfw.c"
},
"signature_type": "Function",
"digest": {
"function_hash": "53297999669065836480770914743093333559",
"length": 2768.0
}
},
{
"deprecated": false,
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@9341501e2f7af29f5b5562c2840a7fde40eb7de4",
"id": "CVE-2023-53201-32c95598",
"signature_version": "v1",
"target": {
"file": "drivers/infiniband/hw/bnxt_re/qplib_rcfw.c"
},
"signature_type": "Line",
"digest": {
"threshold": 0.9,
"line_hashes": [
"283314802231741635089468640502891285909",
"97349261470335728891495765875175067938",
"113365502021611647275180278109997535208",
"251933621410125193339843608233289290438",
"239768090418446310622324884133846902838",
"200231772075115507821814869554515788114",
"127280809385028590195442214075084763370",
"307090444891183456206662289367714133809"
]
}
},
{
"deprecated": false,
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@50d77c3739b2b15e9e1f1c9cbe50037d294800f8",
"id": "CVE-2023-53201-390cbb7e",
"signature_version": "v1",
"target": {
"file": "drivers/infiniband/hw/bnxt_re/qplib_rcfw.c"
},
"signature_type": "Line",
"digest": {
"threshold": 0.9,
"line_hashes": [
"281072954725399521642828517613661877373",
"339330641233724419406148626226302531030",
"113365502021611647275180278109997535208",
"251933621410125193339843608233289290438",
"239768090418446310622324884133846902838",
"200231772075115507821814869554515788114",
"127280809385028590195442214075084763370",
"307090444891183456206662289367714133809"
]
}
},
{
"deprecated": false,
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@0af91306e17ef3d18e5f100aa58aa787869118af",
"id": "CVE-2023-53201-63778621",
"signature_version": "v1",
"target": {
"function": "bnxt_qplib_alloc_rcfw_channel",
"file": "drivers/infiniband/hw/bnxt_re/qplib_rcfw.c"
},
"signature_type": "Function",
"digest": {
"function_hash": "132670675666402229766146616916488907108",
"length": 1660.0
}
},
{
"deprecated": false,
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@7bfa0303fbc265c94cfbd17505c55b99848aa4e3",
"id": "CVE-2023-53201-6d8bbca4",
"signature_version": "v1",
"target": {
"function": "__send_message",
"file": "drivers/infiniband/hw/bnxt_re/qplib_rcfw.c"
},
"signature_type": "Function",
"digest": {
"function_hash": "60104383313962774118925138791135691277",
"length": 2623.0
}
},
{
"deprecated": false,
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@7bfa0303fbc265c94cfbd17505c55b99848aa4e3",
"id": "CVE-2023-53201-83271938",
"signature_version": "v1",
"target": {
"file": "drivers/infiniband/hw/bnxt_re/qplib_rcfw.c"
},
"signature_type": "Line",
"digest": {
"threshold": 0.9,
"line_hashes": [
"283314802231741635089468640502891285909",
"97349261470335728891495765875175067938",
"113365502021611647275180278109997535208",
"251933621410125193339843608233289290438",
"239768090418446310622324884133846902838",
"200231772075115507821814869554515788114",
"127280809385028590195442214075084763370",
"307090444891183456206662289367714133809"
]
}
},
{
"deprecated": false,
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@7bfa0303fbc265c94cfbd17505c55b99848aa4e3",
"id": "CVE-2023-53201-a4a32b61",
"signature_version": "v1",
"target": {
"function": "bnxt_qplib_alloc_rcfw_channel",
"file": "drivers/infiniband/hw/bnxt_re/qplib_rcfw.c"
},
"signature_type": "Function",
"digest": {
"function_hash": "132670675666402229766146616916488907108",
"length": 1660.0
}
},
{
"deprecated": false,
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@c9be352be9bb15e6b83e40abc4df7f4776b435ba",
"id": "CVE-2023-53201-ab8cc4e5",
"signature_version": "v1",
"target": {
"file": "drivers/infiniband/hw/bnxt_re/qplib_rcfw.c"
},
"signature_type": "Line",
"digest": {
"threshold": 0.9,
"line_hashes": [
"283314802231741635089468640502891285909",
"97349261470335728891495765875175067938",
"113365502021611647275180278109997535208",
"251933621410125193339843608233289290438",
"239768090418446310622324884133846902838",
"200231772075115507821814869554515788114",
"127280809385028590195442214075084763370",
"307090444891183456206662289367714133809"
]
}
},
{
"deprecated": false,
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@79226176cdd1b65a1e6a90e0e1a2b490f0a9df33",
"id": "CVE-2023-53201-c15a6fc9",
"signature_version": "v1",
"target": {
"file": "drivers/infiniband/hw/bnxt_re/qplib_rcfw.c"
},
"signature_type": "Line",
"digest": {
"threshold": 0.9,
"line_hashes": [
"283314802231741635089468640502891285909",
"97349261470335728891495765875175067938",
"113365502021611647275180278109997535208",
"251933621410125193339843608233289290438",
"239768090418446310622324884133846902838",
"200231772075115507821814869554515788114",
"127280809385028590195442214075084763370",
"307090444891183456206662289367714133809"
]
}
},
{
"deprecated": false,
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@c9be352be9bb15e6b83e40abc4df7f4776b435ba",
"id": "CVE-2023-53201-c6f064ac",
"signature_version": "v1",
"target": {
"function": "bnxt_qplib_alloc_rcfw_channel",
"file": "drivers/infiniband/hw/bnxt_re/qplib_rcfw.c"
},
"signature_type": "Function",
"digest": {
"function_hash": "132670675666402229766146616916488907108",
"length": 1660.0
}
},
{
"deprecated": false,
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@0af91306e17ef3d18e5f100aa58aa787869118af",
"id": "CVE-2023-53201-d55bd0ac",
"signature_version": "v1",
"target": {
"function": "__send_message",
"file": "drivers/infiniband/hw/bnxt_re/qplib_rcfw.c"
},
"signature_type": "Function",
"digest": {
"function_hash": "53297999669065836480770914743093333559",
"length": 2768.0
}
},
{
"deprecated": false,
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@9341501e2f7af29f5b5562c2840a7fde40eb7de4",
"id": "CVE-2023-53201-da9923cf",
"signature_version": "v1",
"target": {
"function": "__send_message",
"file": "drivers/infiniband/hw/bnxt_re/qplib_rcfw.c"
},
"signature_type": "Function",
"digest": {
"function_hash": "60104383313962774118925138791135691277",
"length": 2623.0
}
},
{
"deprecated": false,
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@50d77c3739b2b15e9e1f1c9cbe50037d294800f8",
"id": "CVE-2023-53201-de449b13",
"signature_version": "v1",
"target": {
"function": "bnxt_qplib_alloc_rcfw_channel",
"file": "drivers/infiniband/hw/bnxt_re/qplib_rcfw.c"
},
"signature_type": "Function",
"digest": {
"function_hash": "132670675666402229766146616916488907108",
"length": 1660.0
}
},
{
"deprecated": false,
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@c9be352be9bb15e6b83e40abc4df7f4776b435ba",
"id": "CVE-2023-53201-f094afcf",
"signature_version": "v1",
"target": {
"function": "__send_message",
"file": "drivers/infiniband/hw/bnxt_re/qplib_rcfw.c"
},
"signature_type": "Function",
"digest": {
"function_hash": "60104383313962774118925138791135691277",
"length": 2623.0
}
}
]