CVE-2026-81572 (GCVE-0-2026-81572)
Vulnerability from cvelistv5
Published
2026-08-27 07:06
Modified
2026-08-28 16:52
Severity ?
VLAI Severity ?
EPSS score ?
CWE
- CWE-59 - Improper link resolution before file access ('link following')
Summary
In CodeMeter Runtime from version 8.40 to (excluding) 8.41a and 9.00 to (excluding) 9.10, cmu.exe --create-io --file C: creates a predictable temporary file under C:\CM-Stick. The directory and
file paths are not properly checked for NTFS reparse points, such as junctions or symbolic links, before file
operations are performed. A local attacker can create a junction at the temporary file that points to an arbitrary
system path. Because CodeMeter Runtime runs with System privileges, this could allow arbitrary files to be deleted
with System privileges and potentially enable local privilege escalation.
References
Impacted products
| Vendor | Product | Version | ||
|---|---|---|---|---|
| wibu-systems-ag | codemeter-runtime |
Version: 8.40 < 8.41a Version: 9.00 < 9.10 |
{
"containers": {
"adp": [
{
"metrics": [
{
"other": {
"content": {
"id": "CVE-2026-81572",
"options": [
{
"Exploitation": "none"
},
{
"Automatable": "no"
},
{
"Technical Impact": "total"
}
],
"role": "CISA Coordinator",
"timestamp": "2026-08-28T03:55:32.747595Z",
"version": "2.0.3"
},
"type": "ssvc"
}
}
],
"providerMetadata": {
"dateUpdated": "2026-08-28T16:52:14.774Z",
"orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
"shortName": "CISA-ADP"
},
"title": "CISA ADP Vulnrichment"
}
],
"cna": {
"affected": [
{
"collectionURL": "https://www.wibu.com/products/codemeter/runtime.html",
"defaultStatus": "unaffected",
"platforms": [
"Windows"
],
"product": "codemeter-runtime",
"vendor": "wibu-systems-ag",
"versions": [
{
"lessThan": "8.41a",
"status": "affected",
"version": "8.40",
"versionType": "custom"
},
{
"lessThan": "9.10",
"status": "affected",
"version": "9.00",
"versionType": "custom"
}
]
}
],
"cpeApplicability": [
{
"nodes": [
{
"cpeMatch": [
{
"criteria": "cpe:2.3:a:wibu-systems-ag:codemeter-runtime:*:*:windows:*:*:*:*:*",
"versionEndExcluding": "8.41a",
"versionStartIncluding": "8.40",
"vulnerable": true
},
{
"criteria": "cpe:2.3:a:wibu-systems-ag:codemeter-runtime:*:*:windows:*:*:*:*:*",
"versionEndExcluding": "9.10",
"versionStartIncluding": "9.00",
"vulnerable": true
}
],
"negate": false,
"operator": "OR"
}
],
"operator": "OR"
}
],
"credits": [
{
"lang": "en",
"type": "reporter",
"value": "Andreas Vikerup of Shelltrail AB"
}
],
"datePublic": "2026-08-25T13:00:00.000Z",
"descriptions": [
{
"lang": "en",
"supportingMedia": [
{
"base64": false,
"type": "text/html",
"value": "In CodeMeter Runtime from version 8.40 to (excluding) 8.41a and 9.00 to (excluding) 9.10, cmu.exe --create-io --file C: creates a predictable temporary file under C:\\CM-Stick. The directory and\u003cbr\u003efile paths are not properly checked for NTFS reparse points, such as junctions or symbolic links, before file\u003cbr\u003eoperations are performed. A local attacker can create a junction at the temporary file that points to an arbitrary\u003cbr\u003esystem path. Because CodeMeter Runtime runs with System privileges, this could allow arbitrary files to be deleted\u003cbr\u003ewith System privileges and potentially enable local privilege escalation."
}
],
"value": "In CodeMeter Runtime from version 8.40 to (excluding) 8.41a and 9.00 to (excluding) 9.10, cmu.exe --create-io --file C: creates a predictable temporary file under C:\\CM-Stick. The directory and\nfile paths are not properly checked for NTFS reparse points, such as junctions or symbolic links, before file\noperations are performed. A local attacker can create a junction at the temporary file that points to an arbitrary\nsystem path. Because CodeMeter Runtime runs with System privileges, this could allow arbitrary files to be deleted\nwith System privileges and potentially enable local privilege escalation."
}
],
"metrics": [
{
"cvssV3_1": {
"attackComplexity": "LOW",
"attackVector": "LOCAL",
"availabilityImpact": "HIGH",
"baseScore": 7.8,
"baseSeverity": "HIGH",
"confidentialityImpact": "HIGH",
"integrityImpact": "HIGH",
"privilegesRequired": "LOW",
"scope": "UNCHANGED",
"userInteraction": "NONE",
"vectorString": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H",
"version": "3.1"
},
"format": "CVSS",
"scenarios": [
{
"lang": "en",
"value": "GENERAL"
}
]
}
],
"problemTypes": [
{
"descriptions": [
{
"cweId": "CWE-59",
"description": "CWE-59 Improper link resolution before file access (\u0027link following\u0027)",
"lang": "en",
"type": "CWE"
}
]
}
],
"providerMetadata": {
"dateUpdated": "2026-08-28T07:20:21.566Z",
"orgId": "2fc02b1f-71e7-4514-a878-169626f68903",
"shortName": "wibu"
},
"references": [
{
"tags": [
"vendor-advisory"
],
"url": "https://cdn.wibu.com/fileadmin/wibu_downloads/security_advisories/AdvisoryWIBU-103081.pdf"
},
{
"tags": [
"technical-description"
],
"url": "https://shelltrail.com/research/local-privilege-escalation-to-system-in-wibu-systems-codemeter-application"
}
],
"source": {
"discovery": "EXTERNAL"
},
"title": "Local Privilege Escalation in CodeMeter Runtime on Windows",
"x_generator": {
"engine": "Vulnogram 1.0.0-beta"
}
}
},
"cveMetadata": {
"assignerOrgId": "2fc02b1f-71e7-4514-a878-169626f68903",
"assignerShortName": "wibu",
"cveId": "CVE-2026-81572",
"datePublished": "2026-08-27T07:06:17.884Z",
"dateReserved": "2026-08-27T07:01:24.780Z",
"dateUpdated": "2026-08-28T16:52:14.774Z",
"state": "PUBLISHED"
},
"dataType": "CVE_RECORD",
"dataVersion": "5.2",
"vulnerability-lookup:meta": {
"vulnrichment": {
"containers": "{\"adp\": [{\"title\": \"CISA ADP Vulnrichment\", \"metrics\": [{\"other\": {\"type\": \"ssvc\", \"content\": {\"id\": \"CVE-2026-81572\", \"role\": \"CISA Coordinator\", \"options\": [{\"Exploitation\": \"none\"}, {\"Automatable\": \"no\"}, {\"Technical Impact\": \"total\"}], \"version\": \"2.0.3\", \"timestamp\": \"2026-08-28T03:55:32.747595Z\"}}}], \"providerMetadata\": {\"orgId\": \"134c704f-9b21-4f2e-91b3-4a467353bcc0\", \"shortName\": \"CISA-ADP\", \"dateUpdated\": \"2026-08-27T13:36:04.395Z\"}}], \"cna\": {\"title\": \"Local Privilege Escalation in CodeMeter Runtime on Windows\", \"source\": {\"discovery\": \"EXTERNAL\"}, \"credits\": [{\"lang\": \"en\", \"type\": \"reporter\", \"value\": \"Andreas Vikerup of Shelltrail AB\"}], \"metrics\": [{\"format\": \"CVSS\", \"cvssV3_1\": {\"scope\": \"UNCHANGED\", \"version\": \"3.1\", \"baseScore\": 7.8, \"attackVector\": \"LOCAL\", \"baseSeverity\": \"HIGH\", \"vectorString\": \"CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H\", \"integrityImpact\": \"HIGH\", \"userInteraction\": \"NONE\", \"attackComplexity\": \"LOW\", \"availabilityImpact\": \"HIGH\", \"privilegesRequired\": \"LOW\", \"confidentialityImpact\": \"HIGH\"}, \"scenarios\": [{\"lang\": \"en\", \"value\": \"GENERAL\"}]}], \"affected\": [{\"vendor\": \"wibu-systems-ag\", \"product\": \"codemeter-runtime\", \"versions\": [{\"status\": \"affected\", \"version\": \"8.40\", \"lessThan\": \"8.41a\", \"versionType\": \"custom\"}, {\"status\": \"affected\", \"version\": \"9.00\", \"lessThan\": \"9.10\", \"versionType\": \"custom\"}], \"platforms\": [\"Windows\"], \"collectionURL\": \"https://www.wibu.com/products/codemeter/runtime.html\", \"defaultStatus\": \"unaffected\"}], \"datePublic\": \"2026-08-25T13:00:00.000Z\", \"references\": [{\"url\": \"https://cdn.wibu.com/fileadmin/wibu_downloads/security_advisories/AdvisoryWIBU-103081.pdf\", \"tags\": [\"vendor-advisory\"]}, {\"url\": \"https://shelltrail.com/research/local-privilege-escalation-to-system-in-wibu-systems-codemeter-application\", \"tags\": [\"technical-description\"]}], \"x_generator\": {\"engine\": \"Vulnogram 1.0.0-beta\"}, \"descriptions\": [{\"lang\": \"en\", \"value\": \"cmu.exe --create-io --file C: creates a predictable temporary file under C:\\\\CM-Stick. The directory and\\nfile paths are not properly checked for NTFS reparse points, such as junctions or symbolic links, before file\\noperations are performed. A local attacker can create a junction at the temporary file that points to an arbitrary\\nsystem path. Because CodeMeter Runtime runs with System privileges, this could allow arbitrary files to be deleted\\nwith System privileges and potentially enable local privilege escalation.\", \"supportingMedia\": [{\"type\": \"text/html\", \"value\": \"cmu.exe --create-io --file C: creates a predictable temporary file under C:\\\\CM-Stick. The directory and\u003cbr\u003efile paths are not properly checked for NTFS reparse points, such as junctions or symbolic links, before file\u003cbr\u003eoperations are performed. A local attacker can create a junction at the temporary file that points to an arbitrary\u003cbr\u003esystem path. Because CodeMeter Runtime runs with System privileges, this could allow arbitrary files to be deleted\u003cbr\u003ewith System privileges and potentially enable local privilege escalation.\", \"base64\": false}]}], \"problemTypes\": [{\"descriptions\": [{\"lang\": \"en\", \"type\": \"CWE\", \"cweId\": \"CWE-59\", \"description\": \"CWE-59 Improper link resolution before file access (\u0027link following\u0027)\"}]}], \"cpeApplicability\": [{\"nodes\": [{\"negate\": false, \"cpeMatch\": [{\"criteria\": \"cpe:2.3:a:wibu-systems-ag:codemeter-runtime:*:*:windows:*:*:*:*:*\", \"vulnerable\": true, \"versionEndExcluding\": \"8.41a\", \"versionStartIncluding\": \"8.40\"}, {\"criteria\": \"cpe:2.3:a:wibu-systems-ag:codemeter-runtime:*:*:windows:*:*:*:*:*\", \"vulnerable\": true, \"versionEndExcluding\": \"9.10\", \"versionStartIncluding\": \"9.00\"}], \"operator\": \"OR\"}], \"operator\": \"OR\"}], \"providerMetadata\": {\"orgId\": \"2fc02b1f-71e7-4514-a878-169626f68903\", \"shortName\": \"wibu\", \"dateUpdated\": \"2026-08-27T07:06:17.884Z\"}}}",
"cveMetadata": "{\"cveId\": \"CVE-2026-81572\", \"state\": \"PUBLISHED\", \"dateUpdated\": \"2026-08-27T13:36:14.915Z\", \"dateReserved\": \"2026-08-27T07:01:24.780Z\", \"assignerOrgId\": \"2fc02b1f-71e7-4514-a878-169626f68903\", \"datePublished\": \"2026-08-27T07:06:17.884Z\", \"assignerShortName\": \"wibu\"}",
"dataType": "CVE_RECORD",
"dataVersion": "5.2"
}
}
}
Loading…
Loading…
Sightings
| Author | Source | Type | Date |
|---|
Nomenclature
- Seen: The vulnerability was mentioned, discussed, or seen somewhere by the user.
- Confirmed: The vulnerability is confirmed from an analyst perspective.
- Published Proof of Concept: A public proof of concept is available for this vulnerability.
- Exploited: This vulnerability was exploited and seen by the user reporting the sighting.
- Patched: This vulnerability was successfully patched by the user reporting the sighting.
- Not exploited: This vulnerability was not exploited or seen by the user reporting the sighting.
- Not confirmed: The user expresses doubt about the veracity of the vulnerability.
- Not patched: This vulnerability was not successfully patched by the user reporting the sighting.
Loading…
Loading…