In the Linux kernel, the following vulnerability has been resolved:
nfsd: fix handling of cached open files in nfsd4_open codepath
Commit fb70bf124b05 ("NFSD: Instantiate a struct file when creating a regular NFSv4 file") added the ability to cache an open fd over a compound. There are a couple of problems with the way this currently works:
It's racy, as a newly-created nfsdfile can end up with its PENDING bit cleared while the nf is hashed, and the nffile pointer is still zeroed out. Other tasks can find it in this state and they expect to see a valid nffile, and can oops if nffile is NULL.
Also, there is no guarantee that we'll end up creating a new nfsdfile if one is already in the hash. If an extant entry is in the hash with a valid nffile, nfs4getvfsfile will clobber its nffile pointer with the value of opfile and the old nffile will leak.
Fix both issues by making a new nfsdfileacquireiopened variant that takes an optional file pointer. If one is present when this is called, we'll take a new reference to it instead of trying to open the file. If the nfsdfile already has a valid nffile, we'll just ignore the optional file and pass the nfsdfile back as-is.
Also rework the tracepoints a bit to allow for an "opened" variant and don't try to avoid counting acquisitions in the case where we already have a cached open file.
[
{
"deprecated": false,
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@45c08a752982116f3287afcd1bd9c50f4fab0c28",
"digest": {
"threshold": 0.9,
"line_hashes": [
"139114630124876413081084287779735424965",
"70014235990602249847477154303629491707",
"74482643920703895037717805334274005307",
"157886213732227692340964251401970707031",
"315124919247342382307215180980464195236",
"246061015440322613138183453310835565658",
"218921161097179823087724132849749721716",
"336240487012891749152287887316735683486",
"43226359619749200750218425917933565041",
"124106373671888466386139942748778512891",
"274693739610011844990178506313049706338",
"276939118171236442439194140504830580900",
"336538577332071311253482803896250962634",
"250885673591600558512527379550031905927",
"198091701047207036958046304090960238185",
"252679481411798647258936998916203634905",
"96208928726580047864879107145784131664",
"225131854995970896338376778030817309505",
"248214680476956398086577018987676181032",
"205899284238912945743174669484870335904",
"94704487952568373277698805148363796155",
"49176389834698618714698986555084863222",
"177070254744415847197504041546395176877",
"293789428481441156494741865955841191099",
"179260464714865754607834064859207907126",
"19128823927273844806374733348013640455",
"280705725725663669994598140097821450905",
"192070152745541815344158211085981812224",
"266061099709206188947700750264337372182",
"16237085799039256351582302293995486900",
"222603714857014711664173996132380562391",
"326416982193344109635592697387618824644",
"109911319122224453913159214083937129292",
"34152141557640322290175683748765583858",
"75364632934168151394282440548293807415",
"236555261783519576501961046089506667728",
"260536774039750275480136575357648910197",
"200568041874476922237025676582332123917",
"275733122587118256917402858072703606894",
"187434430109400263660311528177527694598",
"143350098949716995071907285838733887737",
"163963099434654237112363898914524662102",
"304881909939199104567806832926545077813"
]
},
"target": {
"file": "fs/nfsd/trace.h"
},
"id": "CVE-2023-52909-0248361b",
"signature_version": "v1",
"signature_type": "Line"
},
{
"deprecated": false,
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@0b3a551fa58b4da941efeb209b3770868e2eddd7",
"digest": {
"threshold": 0.9,
"line_hashes": [
"17231465697377843246258246335906130026",
"111359494315902093096730829737621374117",
"211737654061645202747110059026783972485",
"204229658588668662432095879205225396154"
]
},
"target": {
"file": "fs/nfsd/filecache.h"
},
"id": "CVE-2023-52909-0738d74b",
"signature_version": "v1",
"signature_type": "Line"
},
{
"deprecated": false,
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@0b778361998d6c6356b8d2fc7ddf025fb3224654",
"digest": {
"threshold": 0.9,
"line_hashes": [
"139114630124876413081084287779735424965",
"70014235990602249847477154303629491707",
"74482643920703895037717805334274005307",
"157886213732227692340964251401970707031",
"315124919247342382307215180980464195236",
"246061015440322613138183453310835565658",
"218921161097179823087724132849749721716",
"336240487012891749152287887316735683486",
"43226359619749200750218425917933565041",
"124106373671888466386139942748778512891",
"274693739610011844990178506313049706338",
"276939118171236442439194140504830580900",
"336538577332071311253482803896250962634",
"250885673591600558512527379550031905927",
"198091701047207036958046304090960238185",
"252679481411798647258936998916203634905",
"96208928726580047864879107145784131664",
"225131854995970896338376778030817309505",
"248214680476956398086577018987676181032",
"205899284238912945743174669484870335904",
"94704487952568373277698805148363796155",
"49176389834698618714698986555084863222",
"177070254744415847197504041546395176877",
"293789428481441156494741865955841191099",
"179260464714865754607834064859207907126",
"19128823927273844806374733348013640455",
"280705725725663669994598140097821450905",
"192070152745541815344158211085981812224",
"266061099709206188947700750264337372182",
"16237085799039256351582302293995486900",
"222603714857014711664173996132380562391",
"326416982193344109635592697387618824644",
"109911319122224453913159214083937129292",
"34152141557640322290175683748765583858",
"75364632934168151394282440548293807415",
"236555261783519576501961046089506667728",
"260536774039750275480136575357648910197",
"200568041874476922237025676582332123917",
"275733122587118256917402858072703606894",
"187434430109400263660311528177527694598",
"143350098949716995071907285838733887737",
"163963099434654237112363898914524662102",
"304881909939199104567806832926545077813"
]
},
"target": {
"file": "fs/nfsd/trace.h"
},
"id": "CVE-2023-52909-0ca83388",
"signature_version": "v1",
"signature_type": "Line"
},
{
"deprecated": false,
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@45c08a752982116f3287afcd1bd9c50f4fab0c28",
"digest": {
"threshold": 0.9,
"line_hashes": [
"219656565591237104854601977359647219280",
"305789747470373641958490725152482509007",
"273209776121542165975158476736940723076",
"81594697013956286763677108045072044698",
"334205037714787247540959016065132484074",
"41741351313302186866339182825357694954",
"70200726337076105597936032303019908791",
"211805286379186309788197345953506027310",
"224546434771093996472724163222354613737",
"319764333491994386459362557923428199454",
"285331597012143644678893824989429422605",
"14074782649060245410080527736371184982",
"193675640065054828480920895568508936674",
"168068035827143187239403353156600445160",
"143283378461770925570359890401704542609",
"76415624861728674371138079619354988023",
"245446112733531203885619295410143806507",
"111118471674915256705919251119632824888",
"37250076846585747316787356648999343884",
"196217701279932448662633003588791852690",
"22105356862796549968678396022346638282",
"145134438354793566489682787879338932720",
"187090932515730473091743656781791739347",
"75307462190091151950345599521454815362",
"255707924704388599085388803961266794203",
"2798556558168248157160325289656147134",
"240499690121202281213612897890983230964",
"246086978345375505830487574346207311203",
"85784049431388625801308904509042530162",
"63584615887957259995815539247174535306",
"338431190257194896703248357356773223981",
"57604436873563195608269102816058987179",
"188190201923167366034278215357842473559",
"225596328081741027214377190638550565113",
"313054473656962455271380039228269536956",
"205247727330553370209177208060483134844",
"152074428911636389197053714100697100664",
"134972470119201045447044995681220746206",
"69688266410667190943528298784516672231",
"2775987532247081546249001875661376385"
]
},
"target": {
"file": "fs/nfsd/filecache.c"
},
"id": "CVE-2023-52909-1548a5cf",
"signature_version": "v1",
"signature_type": "Line"
},
{
"deprecated": false,
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@45c08a752982116f3287afcd1bd9c50f4fab0c28",
"digest": {
"threshold": 0.9,
"line_hashes": [
"17231465697377843246258246335906130026",
"111359494315902093096730829737621374117",
"211737654061645202747110059026783972485",
"204229658588668662432095879205225396154"
]
},
"target": {
"file": "fs/nfsd/filecache.h"
},
"id": "CVE-2023-52909-1d6706ec",
"signature_version": "v1",
"signature_type": "Line"
},
{
"deprecated": false,
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@45c08a752982116f3287afcd1bd9c50f4fab0c28",
"digest": {
"function_hash": "281587065749517652804375567249720157440",
"length": 2077.0
},
"target": {
"function": "nfs4_get_vfs_file",
"file": "fs/nfsd/nfs4state.c"
},
"id": "CVE-2023-52909-1d8d118c",
"signature_version": "v1",
"signature_type": "Function"
},
{
"deprecated": false,
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@0b778361998d6c6356b8d2fc7ddf025fb3224654",
"digest": {
"function_hash": "281587065749517652804375567249720157440",
"length": 2077.0
},
"target": {
"function": "nfs4_get_vfs_file",
"file": "fs/nfsd/nfs4state.c"
},
"id": "CVE-2023-52909-23a25664",
"signature_version": "v1",
"signature_type": "Function"
},
{
"deprecated": false,
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@973acfdfe90c8a4e58ade97ff0653a498531ff2e",
"digest": {
"function_hash": "281587065749517652804375567249720157440",
"length": 2077.0
},
"target": {
"function": "nfs4_get_vfs_file",
"file": "fs/nfsd/nfs4state.c"
},
"id": "CVE-2023-52909-2402c44b",
"signature_version": "v1",
"signature_type": "Function"
},
{
"deprecated": false,
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@45c08a752982116f3287afcd1bd9c50f4fab0c28",
"digest": {
"threshold": 0.9,
"line_hashes": [
"143939358978239504036129735603192506351",
"67445283288707898972845783334248636234",
"263040529142349514887039443177996006846",
"307407129467620447781095209458980178702",
"21368296164183266062101983595769493340",
"281222023931284049842028775829624128600",
"215172514145368125113272569541319806196",
"77442836869656263266631987424779534940",
"79527536116652339259961601659255689027",
"11893639795347961179683737274995829259",
"320626362219532533355573657193187749519",
"256569860991226424110826698953917172819",
"44970636007374482150620180494648916134",
"39035774507689138596634447584954797220",
"64289106751780562563113063306908287786"
]
},
"target": {
"file": "fs/nfsd/nfs4state.c"
},
"id": "CVE-2023-52909-2d798375",
"signature_version": "v1",
"signature_type": "Line"
},
{
"deprecated": false,
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@0b3a551fa58b4da941efeb209b3770868e2eddd7",
"digest": {
"function_hash": "313138251085089010696713625899577070900",
"length": 161.0
},
"target": {
"function": "nfsd_file_create",
"file": "fs/nfsd/filecache.c"
},
"id": "CVE-2023-52909-2d9c47f3",
"signature_version": "v1",
"signature_type": "Function"
},
{
"deprecated": false,
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@0b778361998d6c6356b8d2fc7ddf025fb3224654",
"digest": {
"threshold": 0.9,
"line_hashes": [
"17231465697377843246258246335906130026",
"111359494315902093096730829737621374117",
"211737654061645202747110059026783972485",
"204229658588668662432095879205225396154"
]
},
"target": {
"file": "fs/nfsd/filecache.h"
},
"id": "CVE-2023-52909-2ddb5fc8",
"signature_version": "v1",
"signature_type": "Line"
},
{
"deprecated": false,
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@0b3a551fa58b4da941efeb209b3770868e2eddd7",
"digest": {
"function_hash": "281587065749517652804375567249720157440",
"length": 2077.0
},
"target": {
"function": "nfs4_get_vfs_file",
"file": "fs/nfsd/nfs4state.c"
},
"id": "CVE-2023-52909-30af3716",
"signature_version": "v1",
"signature_type": "Function"
},
{
"deprecated": false,
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@973acfdfe90c8a4e58ade97ff0653a498531ff2e",
"digest": {
"threshold": 0.9,
"line_hashes": [
"143939358978239504036129735603192506351",
"67445283288707898972845783334248636234",
"263040529142349514887039443177996006846",
"307407129467620447781095209458980178702",
"21368296164183266062101983595769493340",
"281222023931284049842028775829624128600",
"215172514145368125113272569541319806196",
"77442836869656263266631987424779534940",
"79527536116652339259961601659255689027",
"11893639795347961179683737274995829259",
"320626362219532533355573657193187749519",
"256569860991226424110826698953917172819",
"44970636007374482150620180494648916134",
"39035774507689138596634447584954797220",
"64289106751780562563113063306908287786"
]
},
"target": {
"file": "fs/nfsd/nfs4state.c"
},
"id": "CVE-2023-52909-30b22927",
"signature_version": "v1",
"signature_type": "Line"
},
{
"deprecated": false,
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@45c08a752982116f3287afcd1bd9c50f4fab0c28",
"digest": {
"function_hash": "79064622947964114738652021111876189313",
"length": 159.0
},
"target": {
"function": "nfsd_file_acquire_gc",
"file": "fs/nfsd/filecache.c"
},
"id": "CVE-2023-52909-36fb8fc7",
"signature_version": "v1",
"signature_type": "Function"
},
{
"deprecated": false,
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@45c08a752982116f3287afcd1bd9c50f4fab0c28",
"digest": {
"function_hash": "277761903336268878555828673330758684267",
"length": 2423.0
},
"target": {
"function": "nfsd_file_do_acquire",
"file": "fs/nfsd/filecache.c"
},
"id": "CVE-2023-52909-3740afa5",
"signature_version": "v1",
"signature_type": "Function"
},
{
"deprecated": false,
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@973acfdfe90c8a4e58ade97ff0653a498531ff2e",
"digest": {
"function_hash": "313138251085089010696713625899577070900",
"length": 161.0
},
"target": {
"function": "nfsd_file_create",
"file": "fs/nfsd/filecache.c"
},
"id": "CVE-2023-52909-4564dcbb",
"signature_version": "v1",
"signature_type": "Function"
},
{
"deprecated": false,
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@0b778361998d6c6356b8d2fc7ddf025fb3224654",
"digest": {
"function_hash": "313138251085089010696713625899577070900",
"length": 161.0
},
"target": {
"function": "nfsd_file_create",
"file": "fs/nfsd/filecache.c"
},
"id": "CVE-2023-52909-4e2b76f3",
"signature_version": "v1",
"signature_type": "Function"
},
{
"deprecated": false,
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@0b3a551fa58b4da941efeb209b3770868e2eddd7",
"digest": {
"function_hash": "79064622947964114738652021111876189313",
"length": 159.0
},
"target": {
"function": "nfsd_file_acquire_gc",
"file": "fs/nfsd/filecache.c"
},
"id": "CVE-2023-52909-517a5049",
"signature_version": "v1",
"signature_type": "Function"
},
{
"deprecated": false,
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@45c08a752982116f3287afcd1bd9c50f4fab0c28",
"digest": {
"function_hash": "140709667683136577651573294792971952877",
"length": 160.0
},
"target": {
"function": "nfsd_file_acquire",
"file": "fs/nfsd/filecache.c"
},
"id": "CVE-2023-52909-66999195",
"signature_version": "v1",
"signature_type": "Function"
},
{
"deprecated": false,
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@973acfdfe90c8a4e58ade97ff0653a498531ff2e",
"digest": {
"threshold": 0.9,
"line_hashes": [
"17231465697377843246258246335906130026",
"111359494315902093096730829737621374117",
"211737654061645202747110059026783972485",
"204229658588668662432095879205225396154"
]
},
"target": {
"file": "fs/nfsd/filecache.h"
},
"id": "CVE-2023-52909-66d937eb",
"signature_version": "v1",
"signature_type": "Line"
},
{
"deprecated": false,
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@0b778361998d6c6356b8d2fc7ddf025fb3224654",
"digest": {
"function_hash": "277761903336268878555828673330758684267",
"length": 2423.0
},
"target": {
"function": "nfsd_file_do_acquire",
"file": "fs/nfsd/filecache.c"
},
"id": "CVE-2023-52909-6ec037b5",
"signature_version": "v1",
"signature_type": "Function"
},
{
"deprecated": false,
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@0b3a551fa58b4da941efeb209b3770868e2eddd7",
"digest": {
"function_hash": "140709667683136577651573294792971952877",
"length": 160.0
},
"target": {
"function": "nfsd_file_acquire",
"file": "fs/nfsd/filecache.c"
},
"id": "CVE-2023-52909-706f0eea",
"signature_version": "v1",
"signature_type": "Function"
},
{
"deprecated": false,
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@45c08a752982116f3287afcd1bd9c50f4fab0c28",
"digest": {
"function_hash": "313138251085089010696713625899577070900",
"length": 161.0
},
"target": {
"function": "nfsd_file_create",
"file": "fs/nfsd/filecache.c"
},
"id": "CVE-2023-52909-7b1588fa",
"signature_version": "v1",
"signature_type": "Function"
},
{
"deprecated": false,
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@0b3a551fa58b4da941efeb209b3770868e2eddd7",
"digest": {
"threshold": 0.9,
"line_hashes": [
"143939358978239504036129735603192506351",
"67445283288707898972845783334248636234",
"263040529142349514887039443177996006846",
"307407129467620447781095209458980178702",
"21368296164183266062101983595769493340",
"281222023931284049842028775829624128600",
"215172514145368125113272569541319806196",
"77442836869656263266631987424779534940",
"79527536116652339259961601659255689027",
"11893639795347961179683737274995829259",
"320626362219532533355573657193187749519",
"256569860991226424110826698953917172819",
"44970636007374482150620180494648916134",
"39035774507689138596634447584954797220",
"64289106751780562563113063306908287786"
]
},
"target": {
"file": "fs/nfsd/nfs4state.c"
},
"id": "CVE-2023-52909-7be0cd46",
"signature_version": "v1",
"signature_type": "Line"
},
{
"deprecated": false,
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@0b778361998d6c6356b8d2fc7ddf025fb3224654",
"digest": {
"threshold": 0.9,
"line_hashes": [
"143939358978239504036129735603192506351",
"67445283288707898972845783334248636234",
"263040529142349514887039443177996006846",
"307407129467620447781095209458980178702",
"21368296164183266062101983595769493340",
"281222023931284049842028775829624128600",
"215172514145368125113272569541319806196",
"77442836869656263266631987424779534940",
"79527536116652339259961601659255689027",
"11893639795347961179683737274995829259",
"320626362219532533355573657193187749519",
"256569860991226424110826698953917172819",
"44970636007374482150620180494648916134",
"39035774507689138596634447584954797220",
"64289106751780562563113063306908287786"
]
},
"target": {
"file": "fs/nfsd/nfs4state.c"
},
"id": "CVE-2023-52909-858d75c2",
"signature_version": "v1",
"signature_type": "Line"
},
{
"deprecated": false,
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@973acfdfe90c8a4e58ade97ff0653a498531ff2e",
"digest": {
"threshold": 0.9,
"line_hashes": [
"139114630124876413081084287779735424965",
"70014235990602249847477154303629491707",
"74482643920703895037717805334274005307",
"157886213732227692340964251401970707031",
"315124919247342382307215180980464195236",
"246061015440322613138183453310835565658",
"218921161097179823087724132849749721716",
"336240487012891749152287887316735683486",
"43226359619749200750218425917933565041",
"124106373671888466386139942748778512891",
"274693739610011844990178506313049706338",
"276939118171236442439194140504830580900",
"336538577332071311253482803896250962634",
"250885673591600558512527379550031905927",
"198091701047207036958046304090960238185",
"252679481411798647258936998916203634905",
"96208928726580047864879107145784131664",
"225131854995970896338376778030817309505",
"248214680476956398086577018987676181032",
"205899284238912945743174669484870335904",
"94704487952568373277698805148363796155",
"49176389834698618714698986555084863222",
"177070254744415847197504041546395176877",
"293789428481441156494741865955841191099",
"179260464714865754607834064859207907126",
"19128823927273844806374733348013640455",
"280705725725663669994598140097821450905",
"192070152745541815344158211085981812224",
"266061099709206188947700750264337372182",
"16237085799039256351582302293995486900",
"222603714857014711664173996132380562391",
"326416982193344109635592697387618824644",
"109911319122224453913159214083937129292",
"34152141557640322290175683748765583858",
"75364632934168151394282440548293807415",
"236555261783519576501961046089506667728",
"260536774039750275480136575357648910197",
"200568041874476922237025676582332123917",
"275733122587118256917402858072703606894",
"187434430109400263660311528177527694598",
"143350098949716995071907285838733887737",
"163963099434654237112363898914524662102",
"304881909939199104567806832926545077813"
]
},
"target": {
"file": "fs/nfsd/trace.h"
},
"id": "CVE-2023-52909-8dd46316",
"signature_version": "v1",
"signature_type": "Line"
},
{
"deprecated": false,
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@973acfdfe90c8a4e58ade97ff0653a498531ff2e",
"digest": {
"threshold": 0.9,
"line_hashes": [
"219656565591237104854601977359647219280",
"305789747470373641958490725152482509007",
"273209776121542165975158476736940723076",
"81594697013956286763677108045072044698",
"334205037714787247540959016065132484074",
"41741351313302186866339182825357694954",
"70200726337076105597936032303019908791",
"211805286379186309788197345953506027310",
"224546434771093996472724163222354613737",
"319764333491994386459362557923428199454",
"285331597012143644678893824989429422605",
"14074782649060245410080527736371184982",
"193675640065054828480920895568508936674",
"168068035827143187239403353156600445160",
"143283378461770925570359890401704542609",
"76415624861728674371138079619354988023",
"245446112733531203885619295410143806507",
"111118471674915256705919251119632824888",
"37250076846585747316787356648999343884",
"196217701279932448662633003588791852690",
"22105356862796549968678396022346638282",
"145134438354793566489682787879338932720",
"187090932515730473091743656781791739347",
"75307462190091151950345599521454815362",
"255707924704388599085388803961266794203",
"2798556558168248157160325289656147134",
"240499690121202281213612897890983230964",
"246086978345375505830487574346207311203",
"85784049431388625801308904509042530162",
"63584615887957259995815539247174535306",
"338431190257194896703248357356773223981",
"57604436873563195608269102816058987179",
"188190201923167366034278215357842473559",
"225596328081741027214377190638550565113",
"313054473656962455271380039228269536956",
"205247727330553370209177208060483134844",
"152074428911636389197053714100697100664",
"134972470119201045447044995681220746206",
"69688266410667190943528298784516672231",
"2775987532247081546249001875661376385"
]
},
"target": {
"file": "fs/nfsd/filecache.c"
},
"id": "CVE-2023-52909-8e030c61",
"signature_version": "v1",
"signature_type": "Line"
},
{
"deprecated": false,
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@973acfdfe90c8a4e58ade97ff0653a498531ff2e",
"digest": {
"function_hash": "140709667683136577651573294792971952877",
"length": 160.0
},
"target": {
"function": "nfsd_file_acquire",
"file": "fs/nfsd/filecache.c"
},
"id": "CVE-2023-52909-8fd205f4",
"signature_version": "v1",
"signature_type": "Function"
},
{
"deprecated": false,
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@0b3a551fa58b4da941efeb209b3770868e2eddd7",
"digest": {
"function_hash": "277761903336268878555828673330758684267",
"length": 2423.0
},
"target": {
"function": "nfsd_file_do_acquire",
"file": "fs/nfsd/filecache.c"
},
"id": "CVE-2023-52909-9e76909e",
"signature_version": "v1",
"signature_type": "Function"
},
{
"deprecated": false,
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@0b778361998d6c6356b8d2fc7ddf025fb3224654",
"digest": {
"function_hash": "79064622947964114738652021111876189313",
"length": 159.0
},
"target": {
"function": "nfsd_file_acquire_gc",
"file": "fs/nfsd/filecache.c"
},
"id": "CVE-2023-52909-9ffc8b91",
"signature_version": "v1",
"signature_type": "Function"
},
{
"deprecated": false,
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@973acfdfe90c8a4e58ade97ff0653a498531ff2e",
"digest": {
"function_hash": "277761903336268878555828673330758684267",
"length": 2423.0
},
"target": {
"function": "nfsd_file_do_acquire",
"file": "fs/nfsd/filecache.c"
},
"id": "CVE-2023-52909-a3bb924b",
"signature_version": "v1",
"signature_type": "Function"
},
{
"deprecated": false,
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@973acfdfe90c8a4e58ade97ff0653a498531ff2e",
"digest": {
"function_hash": "79064622947964114738652021111876189313",
"length": 159.0
},
"target": {
"function": "nfsd_file_acquire_gc",
"file": "fs/nfsd/filecache.c"
},
"id": "CVE-2023-52909-a5e2a546",
"signature_version": "v1",
"signature_type": "Function"
},
{
"deprecated": false,
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@0b3a551fa58b4da941efeb209b3770868e2eddd7",
"digest": {
"threshold": 0.9,
"line_hashes": [
"219656565591237104854601977359647219280",
"305789747470373641958490725152482509007",
"273209776121542165975158476736940723076",
"81594697013956286763677108045072044698",
"334205037714787247540959016065132484074",
"41741351313302186866339182825357694954",
"70200726337076105597936032303019908791",
"211805286379186309788197345953506027310",
"224546434771093996472724163222354613737",
"319764333491994386459362557923428199454",
"285331597012143644678893824989429422605",
"14074782649060245410080527736371184982",
"193675640065054828480920895568508936674",
"168068035827143187239403353156600445160",
"143283378461770925570359890401704542609",
"76415624861728674371138079619354988023",
"245446112733531203885619295410143806507",
"111118471674915256705919251119632824888",
"37250076846585747316787356648999343884",
"196217701279932448662633003588791852690",
"22105356862796549968678396022346638282",
"145134438354793566489682787879338932720",
"187090932515730473091743656781791739347",
"75307462190091151950345599521454815362",
"255707924704388599085388803961266794203",
"2798556558168248157160325289656147134",
"240499690121202281213612897890983230964",
"246086978345375505830487574346207311203",
"85784049431388625801308904509042530162",
"63584615887957259995815539247174535306",
"338431190257194896703248357356773223981",
"57604436873563195608269102816058987179",
"188190201923167366034278215357842473559",
"225596328081741027214377190638550565113",
"313054473656962455271380039228269536956",
"205247727330553370209177208060483134844",
"152074428911636389197053714100697100664",
"134972470119201045447044995681220746206",
"69688266410667190943528298784516672231",
"2775987532247081546249001875661376385"
]
},
"target": {
"file": "fs/nfsd/filecache.c"
},
"id": "CVE-2023-52909-a808e858",
"signature_version": "v1",
"signature_type": "Line"
},
{
"deprecated": false,
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@0b778361998d6c6356b8d2fc7ddf025fb3224654",
"digest": {
"function_hash": "140709667683136577651573294792971952877",
"length": 160.0
},
"target": {
"function": "nfsd_file_acquire",
"file": "fs/nfsd/filecache.c"
},
"id": "CVE-2023-52909-ae1cd093",
"signature_version": "v1",
"signature_type": "Function"
},
{
"deprecated": false,
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@0b3a551fa58b4da941efeb209b3770868e2eddd7",
"digest": {
"threshold": 0.9,
"line_hashes": [
"139114630124876413081084287779735424965",
"70014235990602249847477154303629491707",
"74482643920703895037717805334274005307",
"157886213732227692340964251401970707031",
"315124919247342382307215180980464195236",
"246061015440322613138183453310835565658",
"218921161097179823087724132849749721716",
"336240487012891749152287887316735683486",
"43226359619749200750218425917933565041",
"124106373671888466386139942748778512891",
"274693739610011844990178506313049706338",
"276939118171236442439194140504830580900",
"336538577332071311253482803896250962634",
"250885673591600558512527379550031905927",
"198091701047207036958046304090960238185",
"252679481411798647258936998916203634905",
"96208928726580047864879107145784131664",
"225131854995970896338376778030817309505",
"248214680476956398086577018987676181032",
"205899284238912945743174669484870335904",
"94704487952568373277698805148363796155",
"49176389834698618714698986555084863222",
"177070254744415847197504041546395176877",
"293789428481441156494741865955841191099",
"179260464714865754607834064859207907126",
"19128823927273844806374733348013640455",
"280705725725663669994598140097821450905",
"192070152745541815344158211085981812224",
"266061099709206188947700750264337372182",
"16237085799039256351582302293995486900",
"222603714857014711664173996132380562391",
"326416982193344109635592697387618824644",
"109911319122224453913159214083937129292",
"34152141557640322290175683748765583858",
"75364632934168151394282440548293807415",
"236555261783519576501961046089506667728",
"260536774039750275480136575357648910197",
"200568041874476922237025676582332123917",
"275733122587118256917402858072703606894",
"187434430109400263660311528177527694598",
"143350098949716995071907285838733887737",
"163963099434654237112363898914524662102",
"304881909939199104567806832926545077813"
]
},
"target": {
"file": "fs/nfsd/trace.h"
},
"id": "CVE-2023-52909-ca1fc80b",
"signature_version": "v1",
"signature_type": "Line"
},
{
"deprecated": false,
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@0b778361998d6c6356b8d2fc7ddf025fb3224654",
"digest": {
"threshold": 0.9,
"line_hashes": [
"219656565591237104854601977359647219280",
"305789747470373641958490725152482509007",
"273209776121542165975158476736940723076",
"81594697013956286763677108045072044698",
"334205037714787247540959016065132484074",
"41741351313302186866339182825357694954",
"70200726337076105597936032303019908791",
"211805286379186309788197345953506027310",
"224546434771093996472724163222354613737",
"319764333491994386459362557923428199454",
"285331597012143644678893824989429422605",
"14074782649060245410080527736371184982",
"193675640065054828480920895568508936674",
"168068035827143187239403353156600445160",
"143283378461770925570359890401704542609",
"76415624861728674371138079619354988023",
"245446112733531203885619295410143806507",
"111118471674915256705919251119632824888",
"37250076846585747316787356648999343884",
"196217701279932448662633003588791852690",
"22105356862796549968678396022346638282",
"145134438354793566489682787879338932720",
"187090932515730473091743656781791739347",
"75307462190091151950345599521454815362",
"255707924704388599085388803961266794203",
"2798556558168248157160325289656147134",
"240499690121202281213612897890983230964",
"246086978345375505830487574346207311203",
"85784049431388625801308904509042530162",
"63584615887957259995815539247174535306",
"338431190257194896703248357356773223981",
"57604436873563195608269102816058987179",
"188190201923167366034278215357842473559",
"225596328081741027214377190638550565113",
"313054473656962455271380039228269536956",
"205247727330553370209177208060483134844",
"152074428911636389197053714100697100664",
"134972470119201045447044995681220746206",
"69688266410667190943528298784516672231",
"2775987532247081546249001875661376385"
]
},
"target": {
"file": "fs/nfsd/filecache.c"
},
"id": "CVE-2023-52909-d02e209d",
"signature_version": "v1",
"signature_type": "Line"
}
]