In the Linux kernel, the following vulnerability has been resolved:
uiohvgeneric: Fix kernel NULL pointer dereference in hvuiorescind
For primary VM Bus channels, primary_channel pointer is always NULL. This pointer is valid only for the secondary channels. Also, rescind callback is meant for primary channels only.
Fix NULL pointer dereference by retrieving the device_obj from the parent for the primary channel.
[
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@3005091cd537ef8cdb7530dcb2ecfba8d2ef475c",
"digest": {
"function_hash": "53292612954640850384246843219961979219",
"length": 184.0
},
"id": "CVE-2024-46739-0d42ac54",
"target": {
"file": "drivers/uio/uio_hv_generic.c",
"function": "hv_uio_rescind"
},
"deprecated": false,
"signature_type": "Function",
"signature_version": "v1"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@928e399e84f4e80307dce44e89415115c473275b",
"digest": {
"function_hash": "53292612954640850384246843219961979219",
"length": 184.0
},
"id": "CVE-2024-46739-0f693749",
"target": {
"file": "drivers/uio/uio_hv_generic.c",
"function": "hv_uio_rescind"
},
"deprecated": false,
"signature_type": "Function",
"signature_version": "v1"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@3d414b64ecf6fd717d7510ffb893c6f23acbf50e",
"digest": {
"line_hashes": [
"180674350221476099063821501816608274867",
"89487694457678089329222397239586177181",
"31928930336627198161053438808454462647",
"36396098256981451867157724663851412261",
"208023450122393573292074971408639598626",
"158270648856089040807480042809581536182"
],
"threshold": 0.9
},
"id": "CVE-2024-46739-3d61a0f5",
"target": {
"file": "drivers/uio/uio_hv_generic.c"
},
"deprecated": false,
"signature_type": "Line",
"signature_version": "v1"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@1d8e020e51ab07e40f9dd00b52f1da7d96fec04c",
"digest": {
"line_hashes": [
"180674350221476099063821501816608274867",
"89487694457678089329222397239586177181",
"31928930336627198161053438808454462647",
"36396098256981451867157724663851412261",
"208023450122393573292074971408639598626",
"158270648856089040807480042809581536182"
],
"threshold": 0.9
},
"id": "CVE-2024-46739-444f326d",
"target": {
"file": "drivers/uio/uio_hv_generic.c"
},
"deprecated": false,
"signature_type": "Line",
"signature_version": "v1"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@2be373469be1774bbe03b0fa7e2854e65005b1cc",
"digest": {
"line_hashes": [
"180674350221476099063821501816608274867",
"89487694457678089329222397239586177181",
"31928930336627198161053438808454462647",
"36396098256981451867157724663851412261",
"208023450122393573292074971408639598626",
"158270648856089040807480042809581536182"
],
"threshold": 0.9
},
"id": "CVE-2024-46739-4576a387",
"target": {
"file": "drivers/uio/uio_hv_generic.c"
},
"deprecated": false,
"signature_type": "Line",
"signature_version": "v1"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@928e399e84f4e80307dce44e89415115c473275b",
"digest": {
"line_hashes": [
"180674350221476099063821501816608274867",
"89487694457678089329222397239586177181",
"31928930336627198161053438808454462647",
"36396098256981451867157724663851412261",
"208023450122393573292074971408639598626",
"158270648856089040807480042809581536182"
],
"threshold": 0.9
},
"id": "CVE-2024-46739-55c0183f",
"target": {
"file": "drivers/uio/uio_hv_generic.c"
},
"deprecated": false,
"signature_type": "Line",
"signature_version": "v1"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@2be373469be1774bbe03b0fa7e2854e65005b1cc",
"digest": {
"function_hash": "53292612954640850384246843219961979219",
"length": 184.0
},
"id": "CVE-2024-46739-61528c6d",
"target": {
"file": "drivers/uio/uio_hv_generic.c",
"function": "hv_uio_rescind"
},
"deprecated": false,
"signature_type": "Function",
"signature_version": "v1"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@3005091cd537ef8cdb7530dcb2ecfba8d2ef475c",
"digest": {
"line_hashes": [
"180674350221476099063821501816608274867",
"89487694457678089329222397239586177181",
"31928930336627198161053438808454462647",
"36396098256981451867157724663851412261",
"208023450122393573292074971408639598626",
"158270648856089040807480042809581536182"
],
"threshold": 0.9
},
"id": "CVE-2024-46739-6240c4db",
"target": {
"file": "drivers/uio/uio_hv_generic.c"
},
"deprecated": false,
"signature_type": "Line",
"signature_version": "v1"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@de6946be9c8bc7d2279123433495af7c21011b99",
"digest": {
"function_hash": "53292612954640850384246843219961979219",
"length": 184.0
},
"id": "CVE-2024-46739-890404c7",
"target": {
"file": "drivers/uio/uio_hv_generic.c",
"function": "hv_uio_rescind"
},
"deprecated": false,
"signature_type": "Function",
"signature_version": "v1"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@f38f46da80a2ab7d1b2f8fcb444c916034a2dac4",
"digest": {
"function_hash": "53292612954640850384246843219961979219",
"length": 184.0
},
"id": "CVE-2024-46739-a413499d",
"target": {
"file": "drivers/uio/uio_hv_generic.c",
"function": "hv_uio_rescind"
},
"deprecated": false,
"signature_type": "Function",
"signature_version": "v1"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@de6946be9c8bc7d2279123433495af7c21011b99",
"digest": {
"line_hashes": [
"180674350221476099063821501816608274867",
"89487694457678089329222397239586177181",
"31928930336627198161053438808454462647",
"36396098256981451867157724663851412261",
"208023450122393573292074971408639598626",
"158270648856089040807480042809581536182"
],
"threshold": 0.9
},
"id": "CVE-2024-46739-aee7ab13",
"target": {
"file": "drivers/uio/uio_hv_generic.c"
},
"deprecated": false,
"signature_type": "Line",
"signature_version": "v1"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@3d414b64ecf6fd717d7510ffb893c6f23acbf50e",
"digest": {
"function_hash": "53292612954640850384246843219961979219",
"length": 184.0
},
"id": "CVE-2024-46739-b0c07c28",
"target": {
"file": "drivers/uio/uio_hv_generic.c",
"function": "hv_uio_rescind"
},
"deprecated": false,
"signature_type": "Function",
"signature_version": "v1"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@f38f46da80a2ab7d1b2f8fcb444c916034a2dac4",
"digest": {
"line_hashes": [
"180674350221476099063821501816608274867",
"89487694457678089329222397239586177181",
"31928930336627198161053438808454462647",
"36396098256981451867157724663851412261",
"208023450122393573292074971408639598626",
"158270648856089040807480042809581536182"
],
"threshold": 0.9
},
"id": "CVE-2024-46739-d37ed8a3",
"target": {
"file": "drivers/uio/uio_hv_generic.c"
},
"deprecated": false,
"signature_type": "Line",
"signature_version": "v1"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@1d8e020e51ab07e40f9dd00b52f1da7d96fec04c",
"digest": {
"function_hash": "53292612954640850384246843219961979219",
"length": 184.0
},
"id": "CVE-2024-46739-fc5bf3f2",
"target": {
"file": "drivers/uio/uio_hv_generic.c",
"function": "hv_uio_rescind"
},
"deprecated": false,
"signature_type": "Function",
"signature_version": "v1"
}
]