Files
vuln-cve/data/2026/70xxx/CVE-2026-70640.json
T

245 lines
9.9 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"dataType": "CVE_RECORD",
"dataVersion": "5.2",
"cveMetadata": {
"cveId": "CVE-2026-70640",
"assignerOrgId": "83251b91-4cc7-4094-a5c7-464a1b83ea10",
"state": "PUBLISHED",
"assignerShortName": "VulnCheck",
"dateReserved": "2026-08-04T20:17:18.298Z",
"datePublished": "2026-08-06T15:38:22.994Z",
"dateUpdated": "2026-11-13T21:26:51.973Z"
},
"containers": {
"cna": {
"providerMetadata": {
"orgId": "83251b91-4cc7-4094-a5c7-464a1b83ea10",
"shortName": "VulnCheck",
"dateUpdated": "2026-11-08T14:08:33.530Z"
},
"datePublic": "2026-05-06T00:00:00.000Z",
"title": "llama.cpp b1886–b7445 Race Condition Use-After-Free via llama-android.cpp",
"descriptions": [
{
"lang": "en",
"value": "llama.cpp builds b1886 through b7445 contain a race condition use-after-free vulnerability in the LLaMA-Android JNI wrapper where bench_1model() and free_1context() lack synchronization, allowing Thread A to operate on freed memory while Thread B concurrently frees the llama_context. Attackers can exploit this by performing heap spray with attacker-controlled data containing a fake vtable to hijack the vtable pointer at offset +0x30, causing llama_batch_allocr::clear() to dereference arbitrary memory and achieve remote code execution."
}
],
"tags": [
"x_open-source"
],
"problemTypes": [
{
"descriptions": [
{
"lang": "en",
"cweId": "CWE-476",
"description": "NULL Pointer Dereference",
"type": "CWE"
},
{
"lang": "en",
"cweId": "CWE-362",
"description": "Concurrent Execution using Shared Resource with Improper Synchronization ('Race Condition')",
"type": "CWE"
}
]
}
],
"affected": [
{
"vendor": "ggml-org",
"product": "llama.cpp",
"versions": [
{
"status": "affected",
"version": "b1886",
"lessThanOrEqual": "b7445",
"versionType": "custom"
},
{
"status": "unaffected",
"version": "5c0d18881e0e9794c96b2602736b758bac9d9388",
"versionType": "git"
}
],
"defaultStatus": "unaffected"
}
],
"cpeApplicability": [
{
"nodes": [
{
"operator": "OR",
"negate": false,
"cpeMatch": [
{
"vulnerable": true,
"criteria": "cpe:2.3:a:ggml:llama.cpp:*:*:*:*:*:*:*:*",
"versionStartIncluding": "b1886",
"versionEndIncluding": "b7445"
}
]
}
]
}
],
"metrics": [
{
"format": "CVSS",
"scenarios": [
{
"lang": "en",
"value": "GENERAL"
}
],
"cvssV4_0": {
"attackVector": "LOCAL",
"attackComplexity": "HIGH",
"attackRequirements": "NONE",
"privilegesRequired": "NONE",
"userInteraction": "PASSIVE",
"vulnConfidentialityImpact": "HIGH",
"subConfidentialityImpact": "NONE",
"vulnIntegrityImpact": "HIGH",
"subIntegrityImpact": "NONE",
"vulnAvailabilityImpact": "HIGH",
"subAvailabilityImpact": "NONE",
"exploitMaturity": "NOT_DEFINED",
"Safety": "NOT_DEFINED",
"Automatable": "NOT_DEFINED",
"Recovery": "NOT_DEFINED",
"valueDensity": "NOT_DEFINED",
"vulnerabilityResponseEffort": "NOT_DEFINED",
"providerUrgency": "NOT_DEFINED",
"version": "4.0",
"baseSeverity": "HIGH",
"baseScore": 7.3,
"vectorString": "CVSS:4.0/AV:L/AC:H/AT:N/PR:N/UI:P/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N"
}
},
{
"format": "CVSS",
"scenarios": [
{
"lang": "en",
"value": "GENERAL"
}
],
"cvssV3_1": {
"attackVector": "LOCAL",
"attackComplexity": "HIGH",
"privilegesRequired": "NONE",
"userInteraction": "REQUIRED",
"scope": "UNCHANGED",
"confidentialityImpact": "HIGH",
"integrityImpact": "HIGH",
"availabilityImpact": "HIGH",
"version": "3.1",
"baseSeverity": "HIGH",
"baseScore": 7,
"vectorString": "CVSS:3.1/AV:L/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:H"
}
}
],
"references": [
{
"url": "https://github.com/ggml-org/llama.cpp/releases/tag/b7446",
"name": "llama.cpp b7446 Release Notes",
"tags": [
"release-notes"
]
},
{
"url": "https://github.com/ggml-org/llama.cpp/commit/5c0d18881e0e9794c96b2602736b758bac9d9388",
"tags": [
"patch"
]
},
{
"url": "https://github.com/Vladimir-tokarev-cyera/llama-cpp-security-patches",
"tags": [
"related"
]
},
{
"url": "https://www.vulncheck.com/advisories/llama-cpp-b1886-b7445-race-condition-use-after-free-via-llama-android-cpp",
"tags": [
"third-party-advisory"
]
}
],
"credits": [
{
"lang": "en",
"value": "Vladimir Tokarev (@G1ND1L4) - Vulnerability Research Tech Lead, Cyera",
"type": "finder"
},
{
"lang": "en",
"value": "Ofek Itach (@ofekitach) - Security Research Team Lead, Cyera",
"type": "finder"
}
],
"source": {
"discovery": "EXTERNAL"
},
"x_generator": {
"engine": "vulncheck"
}
},
"adp": [
{
"metrics": [
{
"other": {
"type": "ssvc",
"content": {
"timestamp": "2026-08-07T16:18:29.875187Z",
"id": "CVE-2026-70640",
"options": [
{
"Exploitation": "none"
},
{
"Automatable": "no"
},
{
"Technical Impact": "total"
}
],
"role": "CISA Coordinator",
"version": "2.0.3"
}
}
}
],
"title": "CISA ADP Vulnrichment",
"providerMetadata": {
"orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
"shortName": "CISA-ADP",
"dateUpdated": "2026-08-07T16:18:40.029Z"
}
},
{
"providerMetadata": {
"orgId": "af854a3a-2127-422b-91ae-364da2661108",
"shortName": "CVE",
"dateUpdated": "2026-11-13T21:26:51.973Z"
},
"references": [
{
"url": "https://www.youtube.com/watch?v=_FKX5hDwgVE&t=1079s"
},
{
"url": "https://www.cyera.com/research/breaking-local-ai-runtimes-10-vulnerabilities-in-the-engine-behind-your-open-source-models"
}
],
"title": "CVE Program Container",
"x_generator": {
"engine": "ADPogram 0.0.1"
}
}
]
}
}