In the Linux kernel, the following vulnerability has been resolved:
vsock/virtio: Validate length in packet header before skb_put()
When receiving a vsock packet in the guest, only the virtqueue buffer size is validated prior to virtiovsockskbrxput(). Unfortunately, virtiovsockskbrxput() uses the length from the packet header as the length argument to skb_put(), potentially resulting in SKB overflow if the host has gone wonky.
Validate the length as advertised by the packet header before calling virtiovsockskbrxput().
[
{
"signature_version": "v1",
"deprecated": false,
"id": "CVE-2025-39718-1559cdcb",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@676f03760ca1d69c2470cef36c44dc152494b47c",
"digest": {
"function_hash": "252009816519200385015420213897813094979",
"length": 777.0
},
"signature_type": "Function",
"target": {
"function": "virtio_transport_rx_work",
"file": "net/vmw_vsock/virtio_transport.c"
}
},
{
"signature_version": "v1",
"deprecated": false,
"id": "CVE-2025-39718-315462c1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@ee438c492b2e0705d819ac0e25d04fae758d8f8f",
"digest": {
"function_hash": "252009816519200385015420213897813094979",
"length": 777.0
},
"signature_type": "Function",
"target": {
"function": "virtio_transport_rx_work",
"file": "net/vmw_vsock/virtio_transport.c"
}
},
{
"signature_version": "v1",
"deprecated": false,
"id": "CVE-2025-39718-36b1e705",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@969b06bd8b7560efb100a34227619e7d318fbe05",
"digest": {
"function_hash": "252009816519200385015420213897813094979",
"length": 777.0
},
"signature_type": "Function",
"target": {
"function": "virtio_transport_rx_work",
"file": "net/vmw_vsock/virtio_transport.c"
}
},
{
"signature_version": "v1",
"deprecated": false,
"id": "CVE-2025-39718-42382ffa",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@0dab92484474587b82e8e0455839eaf5ac7bf894",
"digest": {
"line_hashes": [
"153616620504240647557692912230317861495",
"67135776993953806900214865405319135725",
"169198164953757336322572361470928518300",
"334836193422365978672605980627768735299",
"2514897796649071312155595012349516102",
"240811156156852771565417182065987430614",
"206990953319871290076867821515224105031",
"312272449528151666730977399451380108810",
"105905311806394642376257025542072754123",
"325451111847988714126157455733714602434",
"276182046737888991063648740205188200210",
"137661168800799274031713370308061460226",
"136899906014439121395213856770089845289",
"153666316125775034707540540496584221012"
],
"threshold": 0.9
},
"signature_type": "Line",
"target": {
"file": "net/vmw_vsock/virtio_transport.c"
}
},
{
"signature_version": "v1",
"deprecated": false,
"id": "CVE-2025-39718-4b006bac",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@ee438c492b2e0705d819ac0e25d04fae758d8f8f",
"digest": {
"line_hashes": [
"153616620504240647557692912230317861495",
"67135776993953806900214865405319135725",
"169198164953757336322572361470928518300",
"334836193422365978672605980627768735299",
"2514897796649071312155595012349516102",
"240811156156852771565417182065987430614",
"206990953319871290076867821515224105031",
"312272449528151666730977399451380108810",
"105905311806394642376257025542072754123",
"325451111847988714126157455733714602434",
"276182046737888991063648740205188200210",
"137661168800799274031713370308061460226",
"136899906014439121395213856770089845289",
"153666316125775034707540540496584221012"
],
"threshold": 0.9
},
"signature_type": "Line",
"target": {
"file": "net/vmw_vsock/virtio_transport.c"
}
},
{
"signature_version": "v1",
"deprecated": false,
"id": "CVE-2025-39718-78631549",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@faf332a10372390ce65d0b803888f4b25a388335",
"digest": {
"function_hash": "252009816519200385015420213897813094979",
"length": 777.0
},
"signature_type": "Function",
"target": {
"function": "virtio_transport_rx_work",
"file": "net/vmw_vsock/virtio_transport.c"
}
},
{
"signature_version": "v1",
"deprecated": false,
"id": "CVE-2025-39718-a4e5df8a",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@969b06bd8b7560efb100a34227619e7d318fbe05",
"digest": {
"line_hashes": [
"153616620504240647557692912230317861495",
"67135776993953806900214865405319135725",
"169198164953757336322572361470928518300",
"334836193422365978672605980627768735299",
"2514897796649071312155595012349516102",
"240811156156852771565417182065987430614",
"206990953319871290076867821515224105031",
"312272449528151666730977399451380108810",
"105905311806394642376257025542072754123",
"325451111847988714126157455733714602434",
"276182046737888991063648740205188200210",
"137661168800799274031713370308061460226",
"136899906014439121395213856770089845289",
"153666316125775034707540540496584221012"
],
"threshold": 0.9
},
"signature_type": "Line",
"target": {
"file": "net/vmw_vsock/virtio_transport.c"
}
},
{
"signature_version": "v1",
"deprecated": false,
"id": "CVE-2025-39718-ec694ebd",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@676f03760ca1d69c2470cef36c44dc152494b47c",
"digest": {
"line_hashes": [
"153616620504240647557692912230317861495",
"67135776993953806900214865405319135725",
"169198164953757336322572361470928518300",
"334836193422365978672605980627768735299",
"2514897796649071312155595012349516102",
"240811156156852771565417182065987430614",
"206990953319871290076867821515224105031",
"312272449528151666730977399451380108810",
"105905311806394642376257025542072754123",
"325451111847988714126157455733714602434",
"276182046737888991063648740205188200210",
"137661168800799274031713370308061460226",
"136899906014439121395213856770089845289",
"153666316125775034707540540496584221012"
],
"threshold": 0.9
},
"signature_type": "Line",
"target": {
"file": "net/vmw_vsock/virtio_transport.c"
}
},
{
"signature_version": "v1",
"deprecated": false,
"id": "CVE-2025-39718-f14948cb",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@0dab92484474587b82e8e0455839eaf5ac7bf894",
"digest": {
"function_hash": "252009816519200385015420213897813094979",
"length": 777.0
},
"signature_type": "Function",
"target": {
"function": "virtio_transport_rx_work",
"file": "net/vmw_vsock/virtio_transport.c"
}
},
{
"signature_version": "v1",
"deprecated": false,
"id": "CVE-2025-39718-f514aa80",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@faf332a10372390ce65d0b803888f4b25a388335",
"digest": {
"line_hashes": [
"153616620504240647557692912230317861495",
"67135776993953806900214865405319135725",
"169198164953757336322572361470928518300",
"334836193422365978672605980627768735299",
"2514897796649071312155595012349516102",
"240811156156852771565417182065987430614",
"206990953319871290076867821515224105031",
"312272449528151666730977399451380108810",
"105905311806394642376257025542072754123",
"325451111847988714126157455733714602434",
"276182046737888991063648740205188200210",
"137661168800799274031713370308061460226",
"136899906014439121395213856770089845289",
"153666316125775034707540540496584221012"
],
"threshold": 0.9
},
"signature_type": "Line",
"target": {
"file": "net/vmw_vsock/virtio_transport.c"
}
}
]