A missing release of resources in the illumos name service cache daemon (nscd) allows a local user to exhaust kernel memory. The nscd door server procedure, switcher() in usr/src/cmd/nscd/nscd_frontend.c, does not close file descriptors that are passed with a door call but not used by the request, and the main nscd door at /var/run/name_service_door accepts passed descriptors from any user in its zone. Because nscd also runs with an unlimited file descriptor limit, an unprivileged local user, including one in a non-global zone, can repeatedly pass a descriptor to its zone's nscd in a door_call() loop, causing the file descriptor table of nscd to grow without bound in kernel memory. This causes a denial of service of nscd and can render processes in all zones on the host unresponsive. The flaw has existed since 2006 (illumos-gate commit cb5caa98), and affects any illumos distribution prior to illumos-gate commit af810a72.
{
"cna_assigner": "illumos",
"cwe_ids": [
"CWE-772"
],
"osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/104xxx/CVE-2026-104112.json",
"unresolved_ranges": [
{
"extracted_events": [
{
"introduced": "r151058"
},
{
"fixed": "r151058w"
},
{
"introduced": "r151056"
},
{
"fixed": "r151056aw"
},
{
"introduced": "r151054"
},
{
"fixed": "r151054bw"
},
{
"introduced": "any"
},
{
"fixed": "r151054"
}
],
"source": "AFFECTED_FIELD"
}
]
}"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-104112.json"
[
{
"deprecated": false,
"digest": {
"line_hashes": [
"247441696752788331118226190469695403633",
"279513019286725997127904594211621133098",
"164005998286530920828951139008139806730",
"57467878122903355204948137052594962117",
"104649542058458615904218921818734802427",
"332818971004924014367089398481820307042",
"248917546999319425058569536913261642200",
"210569138948482621675142059712983400434",
"274721550446062246319067468544476092477",
"195086366322672202582979300123816561506",
"4060698525438301809093039651038118747",
"186070300260410314093025375752552807275",
"147032550356996340168716136832433653437",
"312716667382607561906357928535498872602",
"183448912466972239944156400738152559338",
"21234261845396199291105227454093805414",
"309641266826378806152829580720659199865",
"323671910981714405064687395298318888973",
"257779611946771884866423444954562011005",
"86748267980253259501735033194128761775",
"114407476855680574854495313157443386283",
"291959756791318933558180182956278181250",
"143829138919115002901209531631766833265",
"234939684468432776145810327716702329823",
"49311810866389310516142948511477961732",
"40302339977908282185929634525053061986",
"144248260343643474222981346656269689831",
"103308863523665764233745842661353093002",
"72847804598058752989475997373585467628",
"131369305383549648075471835024313297996"
],
"threshold": 0.9
},
"id": "CVE-2026-104112-1b3edaed",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://github.com/illumos/illumos-gate/commit/af810a72c09944e884ec695e8dbf1702a4f424ae",
"target": {
"file": "usr/src/cmd/nscd/nscd_selfcred.c"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "126222657128090057554551853022069994315",
"length": 4477
},
"id": "CVE-2026-104112-1e1c195e",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://github.com/illumos/illumos-gate/commit/af810a72c09944e884ec695e8dbf1702a4f424ae",
"target": {
"file": "usr/src/cmd/nscd/nscd_selfcred.c",
"function": "_nscd_proc_iamhere"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "23803840365219291629769208149536966904",
"length": 962
},
"id": "CVE-2026-104112-a0c7dd75",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://github.com/illumos/illumos-gate/commit/af810a72c09944e884ec695e8dbf1702a4f424ae",
"target": {
"file": "usr/src/cmd/nscd/nscd_frontend.c",
"function": "if_selfcred_return_per_user_door"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "129012098082254568253659653811947553478",
"length": 3295
},
"id": "CVE-2026-104112-caf79366",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://github.com/illumos/illumos-gate/commit/af810a72c09944e884ec695e8dbf1702a4f424ae",
"target": {
"file": "usr/src/cmd/nscd/nscd_frontend.c",
"function": "_nscd_setup_server"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"327669765148877740964501560410496764286",
"190353109025385723681436308949677581545",
"325651405042757944772240307573374756832",
"278632062812794289580393864903600559694",
"102408792762546369151611233996820852645",
"71817555497811212695222451931534935467",
"333084563902802634507368834518857661566",
"37019789963894903287914102321985079823",
"212298463843930443424720717887414261515",
"18413303929547140398619279395519099843",
"46769922709258737313098741297680808935",
"195313986175595508555971543241189340333",
"234074976718645720160568552948433711436",
"244043073754485225611572103574864110737",
"16903281568772524427562136038246466778",
"182153353475030625247122834390980473383",
"163332468130307486794057471882529920717",
"186782060574819225397174352948085340920",
"147800688499890035654359991558990436900",
"3616793092474058789722368791394044937",
"58678879072302005740855070189992716894",
"76407974689879986944785662579852056008",
"218771747812153672591281264609548224939",
"191597830452661138923837492753274340341",
"17720691647544796406781281309084523887",
"317795400713071426265067695072542595120",
"186117966533413949070173626778621112935",
"213607630933794390028112992568224460963",
"66389704111463579351375739954302423610",
"338442535314552942509629817324013283772",
"118059923962472411468709983668643662613",
"267924049141999811745660641717393783213",
"196100936753761556970725287190103691343",
"152083103322030825062758645278442386023",
"22967099421722396606893368628873902495",
"151701877132627159956677089480945076086",
"39721077117733733381846435061900444009",
"181730642053369306662216626718245088451",
"296690447565431934970320791512672498435",
"227843446400188284611063304734987406035",
"229625074863413587127986658601601747103",
"297314784225589356423930229567631944774",
"216193810475256099209050070967550000977",
"208420740415996272143039488945927401460",
"280613306880167475078781488947571237718",
"178010833235115785991022988772025014644",
"69216505527280613042968820668966206158",
"123703977853300043114968504619162167935",
"324889313751196284558473573948178284618",
"8984976829531442978170475996692722283",
"173061837115309319337283391787997531578",
"196415076409381670327762840344912333958",
"310660608721835866016431059436881462293",
"99483388666155350186576899727440256287",
"8580208962501208750601445563394732589",
"283676717569571862783955996654608354141",
"338172478115349000522463381769525061554",
"192823181512499086684527021049484615612",
"263841690454932305560509555627790400028",
"109933056298344569210926399183500068511",
"209025994918038014679479427808585132101",
"216193810475256099209050070967550000977",
"231986696963902651262177335339796021608",
"222469169487390111924239901168917539016",
"189533330135001168641926827854158288252",
"183140454455978532801661834506334800425"
],
"threshold": 0.9
},
"id": "CVE-2026-104112-ce494ade",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://github.com/illumos/illumos-gate/commit/af810a72c09944e884ec695e8dbf1702a4f424ae",
"target": {
"file": "usr/src/cmd/nscd/nscd_frontend.c"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "35751038206727567551513394570726343545",
"length": 3837
},
"id": "CVE-2026-104112-d45ad950",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://github.com/illumos/illumos-gate/commit/af810a72c09944e884ec695e8dbf1702a4f424ae",
"target": {
"file": "usr/src/cmd/nscd/nscd_frontend.c",
"function": "switcher"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"84793310123242212663841392599760749068",
"234938813010665443688867960575017495826",
"89020593678971792000635024680114158706",
"47416490408619342708827004309168079727",
"10303606229579907698197664022361921861",
"134789470030343672013999611597115067371",
"193850550014830241731382284858666883382",
"208152257276636901006006885065375938138",
"17883363642346757881111864079110001259",
"60500766592362595435219086489384524898",
"177465382169558236446368730911690320903",
"293712378701374071739177624970972818482",
"27357042309075340331945193284499704605",
"74116185889841555307871104059931065843",
"233164725453826913496134064310719866150",
"73162751224199074478066776562596088964"
],
"threshold": 0.9
},
"id": "CVE-2026-104112-f7bdfec3",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://github.com/illumos/illumos-gate/commit/af810a72c09944e884ec695e8dbf1702a4f424ae",
"target": {
"file": "usr/src/cmd/nscd/nscd_selfcred.h"
}
}
]
"2026-10-10T07:06:17Z"