Uncontrolled Recursion (CWE-674) in Elasticsearch can allow an authenticated user with low privileges to terminate an Elasticsearch node, resulting in denial of service, via Excessive Allocation (CAPEC-130).
{
"cna_assigner": "elastic",
"cwe_ids": [
"CWE-674"
],
"osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/102xxx/CVE-2026-102409.json",
"unresolved_ranges": [
{
"extracted_events": [
{
"introduced": "9.2.0"
},
{
"last_affected": "9.2.8"
},
{
"introduced": "9.3.0"
},
{
"last_affected": "9.3.8"
},
{
"introduced": "9.4.0"
},
{
"last_affected": "9.4.7"
},
{
"introduced": "9.5.0"
},
{
"last_affected": "9.5.4"
}
],
"source": "AFFECTED_FIELD"
}
]
}"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-102409.json"
[
{
"deprecated": false,
"digest": {
"line_hashes": [
"90954522904478845627767809963626966632",
"312202333282412865980452074165561988045",
"201502984854532540743675824692178650491",
"133021856339520246587832744823698128960",
"118567998432359533306447586005283286049",
"321063442713962830327798090638255728923",
"116674126915488887653231158661015327407",
"340129969494685833618437681997224425313",
"135673196400076405753847860598907169645",
"122311869659862480733078545751265298438",
"252396072946849092724372221039036583896",
"135357956602451340512845621008925333259",
"91393826567900247708322597243985039115",
"257536988596658647353060035863545299747",
"635876167132524114432519423301563958",
"211976191649846492472867523364748761608",
"301472925400710851361978247629893735954",
"178249879224873702898662621420154824388",
"203141962289939396495271583042215390544"
],
"threshold": 0.9
},
"id": "CVE-2026-102409-903e63cd",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://github.com/elastic/elasticsearch/commit/48acba663b09e70b115dd879329141506c377890",
"target": {
"file": "server/src/internalClusterTest/java/org/elasticsearch/index/shard/IndexShardIT.java"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "139800561303427826632305893219156980695",
"length": 797
},
"id": "CVE-2026-102409-9f3d66c3",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://github.com/elastic/elasticsearch/commit/48acba663b09e70b115dd879329141506c377890",
"target": {
"file": "server/src/internalClusterTest/java/org/elasticsearch/index/shard/IndexShardIT.java",
"function": "testNodeWriteLoadsArePresent"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"90954522904478845627767809963626966632",
"312202333282412865980452074165561988045",
"201502984854532540743675824692178650491",
"133021856339520246587832744823698128960",
"118567998432359533306447586005283286049",
"321063442713962830327798090638255728923",
"116674126915488887653231158661015327407",
"340129969494685833618437681997224425313",
"135673196400076405753847860598907169645",
"122311869659862480733078545751265298438",
"252396072946849092724372221039036583896",
"135357956602451340512845621008925333259",
"91393826567900247708322597243985039115",
"257536988596658647353060035863545299747",
"635876167132524114432519423301563958",
"211976191649846492472867523364748761608",
"301472925400710851361978247629893735954",
"178249879224873702898662621420154824388",
"203141962289939396495271583042215390544"
],
"threshold": 0.9
},
"id": "CVE-2026-102409-a1e3c91c",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://github.com/elastic/elasticsearch/commit/c042abbb0eaaaa61b49beef21d517468861a4db2",
"target": {
"file": "server/src/internalClusterTest/java/org/elasticsearch/index/shard/IndexShardIT.java"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "139800561303427826632305893219156980695",
"length": 797
},
"id": "CVE-2026-102409-a4a25bad",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://github.com/elastic/elasticsearch/commit/c042abbb0eaaaa61b49beef21d517468861a4db2",
"target": {
"file": "server/src/internalClusterTest/java/org/elasticsearch/index/shard/IndexShardIT.java",
"function": "testNodeWriteLoadsArePresent"
}
}
]
"2026-10-15T07:06:32Z"