In the Linux kernel, the following vulnerability has been resolved:
ksmbd: fix session use-after-free in multichannel connection
There is a race condition between session setup and ksmbdsessionsderegister. The session can be freed before the connection is added to channel list of session. This patch check reference count of session before freeing it.
[
{
"target": {
"function": "ksmbd_get_encryption_key",
"file": "fs/smb/server/auth.c"
},
"signature_version": "v1",
"digest": {
"length": 390.0,
"function_hash": "8344273652643831530029466330494423027"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@596407adb9af1ee75fe7c7529607783d31b66e7f",
"deprecated": false,
"id": "CVE-2025-22040-09a19d0f",
"signature_type": "Function"
},
{
"target": {
"function": "__session_create",
"file": "fs/smb/server/mgmt/user_session.c"
},
"signature_version": "v1",
"digest": {
"length": 848.0,
"function_hash": "200288829209072472897586648455045691052"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@596407adb9af1ee75fe7c7529607783d31b66e7f",
"deprecated": false,
"id": "CVE-2025-22040-18aeda33",
"signature_type": "Function"
},
{
"target": {
"function": "ksmbd_get_encryption_key",
"file": "fs/smb/server/auth.c"
},
"signature_version": "v1",
"digest": {
"length": 390.0,
"function_hash": "8344273652643831530029466330494423027"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@9069939d762138e232a6f79e3e1462682ed6a17d",
"deprecated": false,
"id": "CVE-2025-22040-1a074dba",
"signature_type": "Function"
},
{
"target": {
"file": "fs/smb/server/smb2pdu.c"
},
"signature_version": "v1",
"digest": {
"line_hashes": [
"32986375113771053384565262391352040115",
"133500095050618697166014871206026598645",
"213864715678198378593634674488094462881",
"155043829247961093187574562285537047804",
"305801919864878748110182329029460534095",
"218614510374021481309774167328177229104",
"80318771853422501900431332083941289447",
"205105672161166281711681874074027823588",
"135403823235433514353934721773515068886"
],
"threshold": 0.9
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@596407adb9af1ee75fe7c7529607783d31b66e7f",
"deprecated": false,
"id": "CVE-2025-22040-271b14c9",
"signature_type": "Line"
},
{
"target": {
"file": "fs/smb/server/smb2pdu.c"
},
"signature_version": "v1",
"digest": {
"line_hashes": [
"32986375113771053384565262391352040115",
"133500095050618697166014871206026598645",
"213864715678198378593634674488094462881",
"155043829247961093187574562285537047804",
"305801919864878748110182329029460534095",
"218614510374021481309774167328177229104",
"80318771853422501900431332083941289447",
"205105672161166281711681874074027823588",
"135403823235433514353934721773515068886"
],
"threshold": 0.9
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@7dfbd4c43eed91dd2548a95236908025707a8dfd",
"deprecated": false,
"id": "CVE-2025-22040-3cff3207",
"signature_type": "Line"
},
{
"target": {
"function": "ksmbd_user_session_put",
"file": "fs/smb/server/mgmt/user_session.c"
},
"signature_version": "v1",
"digest": {
"length": 158.0,
"function_hash": "230738801622218840480902579797880926058"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@596407adb9af1ee75fe7c7529607783d31b66e7f",
"deprecated": false,
"id": "CVE-2025-22040-3fa96c01",
"signature_type": "Function"
},
{
"target": {
"function": "ksmbd_expire_session",
"file": "fs/smb/server/mgmt/user_session.c"
},
"signature_version": "v1",
"digest": {
"length": 545.0,
"function_hash": "15735926891641915695073325425529733065"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@9069939d762138e232a6f79e3e1462682ed6a17d",
"deprecated": false,
"id": "CVE-2025-22040-556f4337",
"signature_type": "Function"
},
{
"target": {
"function": "__session_create",
"file": "fs/smb/server/mgmt/user_session.c"
},
"signature_version": "v1",
"digest": {
"length": 855.0,
"function_hash": "167208171048216139609908392620312528773"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@7dfbd4c43eed91dd2548a95236908025707a8dfd",
"deprecated": false,
"id": "CVE-2025-22040-75cba7bc",
"signature_type": "Function"
},
{
"target": {
"function": "ksmbd_get_encryption_key",
"file": "fs/smb/server/auth.c"
},
"signature_version": "v1",
"digest": {
"length": 390.0,
"function_hash": "8344273652643831530029466330494423027"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@7dfbd4c43eed91dd2548a95236908025707a8dfd",
"deprecated": false,
"id": "CVE-2025-22040-7c62dade",
"signature_type": "Function"
},
{
"target": {
"file": "fs/smb/server/mgmt/user_session.c"
},
"signature_version": "v1",
"digest": {
"line_hashes": [
"69306527568464203111015498776592159788",
"103456333058355031632028830965584930286",
"258662312134689784009942387240243664744",
"214879352658422331327344731089669227707",
"9003713685494993070105802034056920355",
"98396065550206329542336110557132006748",
"169653144589724833419827295017812863656",
"250594591575556118992363477885586059022",
"169208010284428250103281147987085406290",
"92329924828284323760970241437446540977",
"248030424898210743201626882991285662855",
"194104704409079374782565112865381722540",
"205561808285924563963846571528883951146",
"242634807293929121754212788787302221498",
"253639847905462943862563978187305835675",
"75565439008793244010951358732493697374",
"27455778924732423827179690881918820157",
"3817666327037762396751839760473615219",
"199216227384590854306177155483762412580",
"334933167003035897665585737324851716049",
"73920344939840612172445649660365306991"
],
"threshold": 0.9
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@7dfbd4c43eed91dd2548a95236908025707a8dfd",
"deprecated": false,
"id": "CVE-2025-22040-800eeb25",
"signature_type": "Line"
},
{
"target": {
"function": "ksmbd_expire_session",
"file": "fs/smb/server/mgmt/user_session.c"
},
"signature_version": "v1",
"digest": {
"length": 545.0,
"function_hash": "15735926891641915695073325425529733065"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@7dfbd4c43eed91dd2548a95236908025707a8dfd",
"deprecated": false,
"id": "CVE-2025-22040-8503eca0",
"signature_type": "Function"
},
{
"target": {
"function": "smb2_session_logoff",
"file": "fs/smb/server/smb2pdu.c"
},
"signature_version": "v1",
"digest": {
"length": 1164.0,
"function_hash": "111559200347761131563693991666113790700"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@9069939d762138e232a6f79e3e1462682ed6a17d",
"deprecated": false,
"id": "CVE-2025-22040-8e462ce6",
"signature_type": "Function"
},
{
"target": {
"function": "ksmbd_user_session_put",
"file": "fs/smb/server/mgmt/user_session.c"
},
"signature_version": "v1",
"digest": {
"length": 158.0,
"function_hash": "230738801622218840480902579797880926058"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@7dfbd4c43eed91dd2548a95236908025707a8dfd",
"deprecated": false,
"id": "CVE-2025-22040-8ee864c9",
"signature_type": "Function"
},
{
"target": {
"function": "ksmbd_expire_session",
"file": "fs/smb/server/mgmt/user_session.c"
},
"signature_version": "v1",
"digest": {
"length": 545.0,
"function_hash": "15735926891641915695073325425529733065"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@596407adb9af1ee75fe7c7529607783d31b66e7f",
"deprecated": false,
"id": "CVE-2025-22040-8f02fe5e",
"signature_type": "Function"
},
{
"target": {
"file": "fs/smb/server/auth.c"
},
"signature_version": "v1",
"digest": {
"line_hashes": [
"194575867943969363267765305471047492601",
"188326687689108320081362374014091390149",
"127286446623890652691201339660231460173",
"47793882480167725894067058763154775694",
"120455018495495458239410624320725146085",
"314831660497774791760291421804512233316"
],
"threshold": 0.9
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@9069939d762138e232a6f79e3e1462682ed6a17d",
"deprecated": false,
"id": "CVE-2025-22040-90327f8e",
"signature_type": "Line"
},
{
"target": {
"file": "fs/smb/server/auth.c"
},
"signature_version": "v1",
"digest": {
"line_hashes": [
"194575867943969363267765305471047492601",
"188326687689108320081362374014091390149",
"127286446623890652691201339660231460173",
"47793882480167725894067058763154775694",
"120455018495495458239410624320725146085",
"314831660497774791760291421804512233316"
],
"threshold": 0.9
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@596407adb9af1ee75fe7c7529607783d31b66e7f",
"deprecated": false,
"id": "CVE-2025-22040-989522d6",
"signature_type": "Line"
},
{
"target": {
"function": "ksmbd_user_session_put",
"file": "fs/smb/server/mgmt/user_session.c"
},
"signature_version": "v1",
"digest": {
"length": 158.0,
"function_hash": "230738801622218840480902579797880926058"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@9069939d762138e232a6f79e3e1462682ed6a17d",
"deprecated": false,
"id": "CVE-2025-22040-a1554d47",
"signature_type": "Function"
},
{
"target": {
"function": "ksmbd_sessions_deregister",
"file": "fs/smb/server/mgmt/user_session.c"
},
"signature_version": "v1",
"digest": {
"length": 976.0,
"function_hash": "97823271710469594403414490477461821195"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@7dfbd4c43eed91dd2548a95236908025707a8dfd",
"deprecated": false,
"id": "CVE-2025-22040-b48cea99",
"signature_type": "Function"
},
{
"target": {
"function": "smb2_session_logoff",
"file": "fs/smb/server/smb2pdu.c"
},
"signature_version": "v1",
"digest": {
"length": 1193.0,
"function_hash": "101661496822222522354041784947777713868"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@7dfbd4c43eed91dd2548a95236908025707a8dfd",
"deprecated": false,
"id": "CVE-2025-22040-b8155f02",
"signature_type": "Function"
},
{
"target": {
"file": "fs/smb/server/auth.c"
},
"signature_version": "v1",
"digest": {
"line_hashes": [
"194575867943969363267765305471047492601",
"188326687689108320081362374014091390149",
"127286446623890652691201339660231460173",
"47793882480167725894067058763154775694",
"120455018495495458239410624320725146085",
"314831660497774791760291421804512233316"
],
"threshold": 0.9
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@7dfbd4c43eed91dd2548a95236908025707a8dfd",
"deprecated": false,
"id": "CVE-2025-22040-d5632d1f",
"signature_type": "Line"
},
{
"target": {
"function": "smb2_session_logoff",
"file": "fs/smb/server/smb2pdu.c"
},
"signature_version": "v1",
"digest": {
"length": 1170.0,
"function_hash": "311366949462628325416941261469351801557"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@596407adb9af1ee75fe7c7529607783d31b66e7f",
"deprecated": false,
"id": "CVE-2025-22040-d8440ab1",
"signature_type": "Function"
},
{
"target": {
"function": "__session_create",
"file": "fs/smb/server/mgmt/user_session.c"
},
"signature_version": "v1",
"digest": {
"length": 848.0,
"function_hash": "200288829209072472897586648455045691052"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@9069939d762138e232a6f79e3e1462682ed6a17d",
"deprecated": false,
"id": "CVE-2025-22040-e5bcd6e4",
"signature_type": "Function"
},
{
"target": {
"function": "ksmbd_sessions_deregister",
"file": "fs/smb/server/mgmt/user_session.c"
},
"signature_version": "v1",
"digest": {
"length": 976.0,
"function_hash": "97823271710469594403414490477461821195"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@596407adb9af1ee75fe7c7529607783d31b66e7f",
"deprecated": false,
"id": "CVE-2025-22040-e7f3939d",
"signature_type": "Function"
},
{
"target": {
"file": "fs/smb/server/smb2pdu.c"
},
"signature_version": "v1",
"digest": {
"line_hashes": [
"32986375113771053384565262391352040115",
"133500095050618697166014871206026598645",
"213864715678198378593634674488094462881",
"155043829247961093187574562285537047804",
"305801919864878748110182329029460534095",
"218614510374021481309774167328177229104",
"80318771853422501900431332083941289447",
"205105672161166281711681874074027823588",
"135403823235433514353934721773515068886"
],
"threshold": 0.9
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@9069939d762138e232a6f79e3e1462682ed6a17d",
"deprecated": false,
"id": "CVE-2025-22040-eca8d8ed",
"signature_type": "Line"
},
{
"target": {
"file": "fs/smb/server/mgmt/user_session.c"
},
"signature_version": "v1",
"digest": {
"line_hashes": [
"69306527568464203111015498776592159788",
"103456333058355031632028830965584930286",
"258662312134689784009942387240243664744",
"214879352658422331327344731089669227707",
"9003713685494993070105802034056920355",
"98396065550206329542336110557132006748",
"169653144589724833419827295017812863656",
"250594591575556118992363477885586059022",
"169208010284428250103281147987085406290",
"92329924828284323760970241437446540977",
"248030424898210743201626882991285662855",
"194104704409079374782565112865381722540",
"205561808285924563963846571528883951146",
"242634807293929121754212788787302221498",
"253639847905462943862563978187305835675",
"75565439008793244010951358732493697374",
"27455778924732423827179690881918820157",
"3817666327037762396751839760473615219",
"199216227384590854306177155483762412580",
"334933167003035897665585737324851716049",
"73920344939840612172445649660365306991"
],
"threshold": 0.9
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@596407adb9af1ee75fe7c7529607783d31b66e7f",
"deprecated": false,
"id": "CVE-2025-22040-edc6bf82",
"signature_type": "Line"
},
{
"target": {
"function": "ksmbd_sessions_deregister",
"file": "fs/smb/server/mgmt/user_session.c"
},
"signature_version": "v1",
"digest": {
"length": 976.0,
"function_hash": "97823271710469594403414490477461821195"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@9069939d762138e232a6f79e3e1462682ed6a17d",
"deprecated": false,
"id": "CVE-2025-22040-ef3f1460",
"signature_type": "Function"
},
{
"target": {
"file": "fs/smb/server/mgmt/user_session.c"
},
"signature_version": "v1",
"digest": {
"line_hashes": [
"69306527568464203111015498776592159788",
"103456333058355031632028830965584930286",
"258662312134689784009942387240243664744",
"214879352658422331327344731089669227707",
"9003713685494993070105802034056920355",
"98396065550206329542336110557132006748",
"169653144589724833419827295017812863656",
"250594591575556118992363477885586059022",
"169208010284428250103281147987085406290",
"92329924828284323760970241437446540977",
"248030424898210743201626882991285662855",
"194104704409079374782565112865381722540",
"205561808285924563963846571528883951146",
"242634807293929121754212788787302221498",
"253639847905462943862563978187305835675",
"75565439008793244010951358732493697374",
"27455778924732423827179690881918820157",
"3817666327037762396751839760473615219",
"199216227384590854306177155483762412580",
"334933167003035897665585737324851716049",
"73920344939840612172445649660365306991"
],
"threshold": 0.9
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@9069939d762138e232a6f79e3e1462682ed6a17d",
"deprecated": false,
"id": "CVE-2025-22040-f8b2d913",
"signature_type": "Line"
}
]