In the Linux kernel, the following vulnerability has been resolved:
ksmbd: fix use-after-free in _smb2leasebreaknoti()
Move tcptransport free to ksmbdconnfree. If ksmbd connection is referenced when ksmbd server thread terminates, It will not be freed, but conn->tcptransport is freed. _smb2leasebreaknoti can be performed asynchronously when the connection is disconnected. _smb2leasebreaknoti calls ksmbdconnwrite, which can cause use-after-free when conn->ksmbd_transport is already freed.
[
{
"id": "CVE-2025-37777-07be2382",
"signature_type": "Line",
"deprecated": false,
"target": {
"file": "fs/smb/server/transport_tcp.c"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@1da8bd9a10ecd718692732294d15fd801c0eabb5",
"signature_version": "v1",
"digest": {
"line_hashes": [
"244925380390686959413247943589942750751",
"198340796978680494857142620149331406034",
"128252697366015595022104555781508470784",
"43531944962714734602754602338587539472",
"274926062591264905708396531017642612846",
"2233985945407496028077740120732971801",
"340194260114015011096242397000360909472",
"134057242152369155169905803097317305544",
"117301860290254755777703975818493988619",
"298151407874447256370396348819249069176",
"124026478643071365450243622137513655359",
"225731167046724467884826941214687076670"
],
"threshold": 0.9
}
},
{
"id": "CVE-2025-37777-09951281",
"signature_type": "Function",
"deprecated": false,
"target": {
"file": "fs/smb/server/connection.c",
"function": "ksmbd_conn_free"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@1aec4d14cf81b7b3e7b69eb1cfa94144eed7138e",
"signature_version": "v1",
"digest": {
"length": 304.0,
"function_hash": "309088615194714782228226031824775298850"
}
},
{
"id": "CVE-2025-37777-0bd87101",
"signature_type": "Function",
"deprecated": false,
"target": {
"file": "fs/smb/server/connection.c",
"function": "ksmbd_conn_free"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@e59796fc80603bcd8569d4d2e10b213c1918edb4",
"signature_version": "v1",
"digest": {
"length": 304.0,
"function_hash": "309088615194714782228226031824775298850"
}
},
{
"id": "CVE-2025-37777-21358e1a",
"signature_type": "Line",
"deprecated": false,
"target": {
"file": "fs/smb/server/connection.c"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@1da8bd9a10ecd718692732294d15fd801c0eabb5",
"signature_version": "v1",
"digest": {
"line_hashes": [
"16876576300729674759621726220426369148",
"321099642552372706716234098530518454568",
"132778047070297345343291286609239496274",
"19566115157695354226494426399436309776",
"123975729704835199244622829468859828955"
],
"threshold": 0.9
}
},
{
"id": "CVE-2025-37777-214ac973",
"signature_type": "Function",
"deprecated": false,
"target": {
"file": "fs/smb/server/transport_tcp.c",
"function": "free_transport"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@1da8bd9a10ecd718692732294d15fd801c0eabb5",
"signature_version": "v1",
"digest": {
"length": 227.0,
"function_hash": "81037675617900602579610053952540704620"
}
},
{
"id": "CVE-2025-37777-2a4b1c5d",
"signature_type": "Function",
"deprecated": false,
"target": {
"file": "fs/smb/server/connection.c",
"function": "ksmbd_conn_free"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@1da8bd9a10ecd718692732294d15fd801c0eabb5",
"signature_version": "v1",
"digest": {
"length": 304.0,
"function_hash": "309088615194714782228226031824775298850"
}
},
{
"id": "CVE-2025-37777-34fa6b14",
"signature_type": "Line",
"deprecated": false,
"target": {
"file": "fs/smb/server/connection.c"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@21a4e47578d44c6b37c4fc4aba8ed7cc8dbb13de",
"signature_version": "v1",
"digest": {
"line_hashes": [
"16876576300729674759621726220426369148",
"321099642552372706716234098530518454568",
"132778047070297345343291286609239496274",
"19566115157695354226494426399436309776",
"123975729704835199244622829468859828955"
],
"threshold": 0.9
}
},
{
"id": "CVE-2025-37777-417cb9a8",
"signature_type": "Line",
"deprecated": false,
"target": {
"file": "fs/smb/server/transport_tcp.h"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@1aec4d14cf81b7b3e7b69eb1cfa94144eed7138e",
"signature_version": "v1",
"digest": {
"line_hashes": [
"20526967447215025286069267179621553226",
"190379167096435062449014731986763115601",
"45387949899205224303742145506758353419"
],
"threshold": 0.9
}
},
{
"id": "CVE-2025-37777-53683021",
"signature_type": "Line",
"deprecated": false,
"target": {
"file": "fs/smb/server/transport_tcp.c"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@21a4e47578d44c6b37c4fc4aba8ed7cc8dbb13de",
"signature_version": "v1",
"digest": {
"line_hashes": [
"244925380390686959413247943589942750751",
"198340796978680494857142620149331406034",
"128252697366015595022104555781508470784",
"43531944962714734602754602338587539472",
"274926062591264905708396531017642612846",
"2233985945407496028077740120732971801",
"340194260114015011096242397000360909472",
"134057242152369155169905803097317305544",
"117301860290254755777703975818493988619",
"298151407874447256370396348819249069176",
"124026478643071365450243622137513655359",
"225731167046724467884826941214687076670"
],
"threshold": 0.9
}
},
{
"id": "CVE-2025-37777-6732addb",
"signature_type": "Line",
"deprecated": false,
"target": {
"file": "fs/smb/server/transport_tcp.c"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@1aec4d14cf81b7b3e7b69eb1cfa94144eed7138e",
"signature_version": "v1",
"digest": {
"line_hashes": [
"244925380390686959413247943589942750751",
"198340796978680494857142620149331406034",
"128252697366015595022104555781508470784",
"43531944962714734602754602338587539472",
"274926062591264905708396531017642612846",
"2233985945407496028077740120732971801",
"340194260114015011096242397000360909472",
"134057242152369155169905803097317305544",
"117301860290254755777703975818493988619",
"298151407874447256370396348819249069176",
"124026478643071365450243622137513655359",
"225731167046724467884826941214687076670"
],
"threshold": 0.9
}
},
{
"id": "CVE-2025-37777-676625c6",
"signature_type": "Function",
"deprecated": false,
"target": {
"file": "fs/smb/server/connection.c",
"function": "ksmbd_conn_free"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@21a4e47578d44c6b37c4fc4aba8ed7cc8dbb13de",
"signature_version": "v1",
"digest": {
"length": 304.0,
"function_hash": "309088615194714782228226031824775298850"
}
},
{
"id": "CVE-2025-37777-7220a412",
"signature_type": "Line",
"deprecated": false,
"target": {
"file": "fs/smb/server/transport_tcp.c"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@e59796fc80603bcd8569d4d2e10b213c1918edb4",
"signature_version": "v1",
"digest": {
"line_hashes": [
"244925380390686959413247943589942750751",
"198340796978680494857142620149331406034",
"128252697366015595022104555781508470784",
"43531944962714734602754602338587539472",
"274926062591264905708396531017642612846",
"2233985945407496028077740120732971801",
"340194260114015011096242397000360909472",
"134057242152369155169905803097317305544",
"117301860290254755777703975818493988619",
"298151407874447256370396348819249069176",
"124026478643071365450243622137513655359",
"225731167046724467884826941214687076670"
],
"threshold": 0.9
}
},
{
"id": "CVE-2025-37777-769d4fb9",
"signature_type": "Line",
"deprecated": false,
"target": {
"file": "fs/smb/server/connection.c"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@1aec4d14cf81b7b3e7b69eb1cfa94144eed7138e",
"signature_version": "v1",
"digest": {
"line_hashes": [
"16876576300729674759621726220426369148",
"321099642552372706716234098530518454568",
"132778047070297345343291286609239496274",
"19566115157695354226494426399436309776",
"123975729704835199244622829468859828955"
],
"threshold": 0.9
}
},
{
"id": "CVE-2025-37777-8de09f9e",
"signature_type": "Function",
"deprecated": false,
"target": {
"file": "fs/smb/server/transport_tcp.c",
"function": "free_transport"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@e59796fc80603bcd8569d4d2e10b213c1918edb4",
"signature_version": "v1",
"digest": {
"length": 227.0,
"function_hash": "81037675617900602579610053952540704620"
}
},
{
"id": "CVE-2025-37777-a5aa25e0",
"signature_type": "Function",
"deprecated": false,
"target": {
"file": "fs/smb/server/transport_tcp.c",
"function": "free_transport"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@1aec4d14cf81b7b3e7b69eb1cfa94144eed7138e",
"signature_version": "v1",
"digest": {
"length": 227.0,
"function_hash": "81037675617900602579610053952540704620"
}
},
{
"id": "CVE-2025-37777-ad5d4fdf",
"signature_type": "Line",
"deprecated": false,
"target": {
"file": "fs/smb/server/transport_tcp.h"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@e59796fc80603bcd8569d4d2e10b213c1918edb4",
"signature_version": "v1",
"digest": {
"line_hashes": [
"20526967447215025286069267179621553226",
"190379167096435062449014731986763115601",
"45387949899205224303742145506758353419"
],
"threshold": 0.9
}
},
{
"id": "CVE-2025-37777-b2076a69",
"signature_type": "Line",
"deprecated": false,
"target": {
"file": "fs/smb/server/transport_tcp.h"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@1da8bd9a10ecd718692732294d15fd801c0eabb5",
"signature_version": "v1",
"digest": {
"line_hashes": [
"70474968356886446079720425332651683744",
"319077194458925099733333092614767952770"
],
"threshold": 0.9
}
},
{
"id": "CVE-2025-37777-c06b8b86",
"signature_type": "Line",
"deprecated": false,
"target": {
"file": "fs/smb/server/transport_tcp.h"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@21a4e47578d44c6b37c4fc4aba8ed7cc8dbb13de",
"signature_version": "v1",
"digest": {
"line_hashes": [
"20526967447215025286069267179621553226",
"190379167096435062449014731986763115601",
"45387949899205224303742145506758353419"
],
"threshold": 0.9
}
},
{
"id": "CVE-2025-37777-f4209085",
"signature_type": "Line",
"deprecated": false,
"target": {
"file": "fs/smb/server/connection.c"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@e59796fc80603bcd8569d4d2e10b213c1918edb4",
"signature_version": "v1",
"digest": {
"line_hashes": [
"16876576300729674759621726220426369148",
"321099642552372706716234098530518454568",
"132778047070297345343291286609239496274",
"19566115157695354226494426399436309776",
"123975729704835199244622829468859828955"
],
"threshold": 0.9
}
},
{
"id": "CVE-2025-37777-fa17fe77",
"signature_type": "Function",
"deprecated": false,
"target": {
"file": "fs/smb/server/transport_tcp.c",
"function": "free_transport"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@21a4e47578d44c6b37c4fc4aba8ed7cc8dbb13de",
"signature_version": "v1",
"digest": {
"length": 227.0,
"function_hash": "81037675617900602579610053952540704620"
}
}
]