CVE-2026-4387 (GCVE-0-2026-4387)
Vulnerability from cvelistv5 – Published: 2026-05-29 18:28 – Updated: 2026-05-29 19:49
VLAI
Title
Unencrypted storage of authentication state in StrongDM Desktop Application state.kv file
Summary
StrongDM Desktop Application before 23.74.0 (Desktop Client before 53.77.0) on Microsoft Windows stores authentication state, including a JSON Web Token and asymmetric key material, in cleartext in a per-user state file located at C:\Users\<username>\.sdm\state.kv. The file is protected only by default user-level NTFS permissions.
Exploitation requires local read access to the affected user's profile directory and additional deployment and execution conditions on the target host.
The condition was reported through coordinated disclosure by Hope Walker (SpecterOps).
Severity
CWE
Assigner
References
1 reference
| URL | Tags |
|---|---|
| https://security.strongdm.com/?tcuUid=56fde839-93… | vendor-advisory |
Impacted products
2 products
| Vendor | Product | Version | |
|---|---|---|---|
| StrongDM | StrongDM Desktop Application |
Affected:
0 , < 23.74.0
(semver)
|
|
| StrongDM | StrongDM Desktop Client |
Affected:
0 , < 53.77.0
(semver)
|
Credits
{
"containers": {
"adp": [
{
"metrics": [
{
"other": {
"content": {
"id": "CVE-2026-4387",
"options": [
{
"Exploitation": "none"
},
{
"Automatable": "no"
},
{
"Technical Impact": "partial"
}
],
"role": "CISA Coordinator",
"timestamp": "2026-05-29T19:49:18.108657Z",
"version": "2.0.3"
},
"type": "ssvc"
}
}
],
"providerMetadata": {
"dateUpdated": "2026-05-29T19:49:33.218Z",
"orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
"shortName": "CISA-ADP"
},
"title": "CISA ADP Vulnrichment"
}
],
"cna": {
"affected": [
{
"defaultStatus": "unaffected",
"platforms": [
"Windows"
],
"product": "StrongDM Desktop Application",
"vendor": "StrongDM",
"versions": [
{
"lessThan": "23.74.0",
"status": "affected",
"version": "0",
"versionType": "semver"
}
]
},
{
"defaultStatus": "unaffected",
"platforms": [
"Windows"
],
"product": "StrongDM Desktop Client",
"vendor": "StrongDM",
"versions": [
{
"lessThan": "53.77.0",
"status": "affected",
"version": "0",
"versionType": "semver"
}
]
}
],
"credits": [
{
"lang": "en",
"type": "finder",
"value": "Hope Walker, SpecterOps"
}
],
"descriptions": [
{
"lang": "en",
"supportingMedia": [
{
"base64": false,
"type": "text/html",
"value": "\u003cp\u003eStrongDM Desktop Application before 23.74.0 (Desktop Client before 53.77.0) on Microsoft Windows stores authentication state, including a JSON Web Token and asymmetric key material, in cleartext in a per-user state file located at \u003ccode\u003eC:\\Users\\\u0026lt;username\u0026gt;\\.sdm\\state.kv\u003c/code\u003e. The file is protected only by default user-level NTFS permissions.\u003c/p\u003e\u003cp\u003eExploitation requires local read access to the affected user\u0027s profile directory and additional deployment and execution conditions on the target host.\u003c/p\u003e\u003cp\u003eThe condition was reported through coordinated disclosure by Hope Walker (SpecterOps).\u003c/p\u003e"
}
],
"value": "StrongDM Desktop Application before 23.74.0 (Desktop Client before 53.77.0) on Microsoft Windows stores authentication state, including a JSON Web Token and asymmetric key material, in cleartext in a per-user state file located at C:\\Users\\\u003cusername\u003e\\.sdm\\state.kv. The file is protected only by default user-level NTFS permissions.\n\n\n\nExploitation requires local read access to the affected user\u0027s profile directory and additional deployment and execution conditions on the target host.\n\n\n\nThe condition was reported through coordinated disclosure by Hope Walker (SpecterOps)."
}
],
"impacts": [
{
"descriptions": [
{
"lang": "en",
"value": "An attacker with local read access to the affected user\u0027s profile directory may obtain authentication state stored in the state.kv file. Under specific deployment and execution conditions, the recovered material could be used to authenticate against StrongDM-brokered resources as the affected user."
}
]
}
],
"metrics": [
{
"cvssV4_0": {
"Automatable": "NOT_DEFINED",
"Recovery": "NOT_DEFINED",
"Safety": "NOT_DEFINED",
"attackComplexity": "LOW",
"attackRequirements": "PRESENT",
"attackVector": "LOCAL",
"baseScore": 2,
"baseSeverity": "LOW",
"exploitMaturity": "NOT_DEFINED",
"privilegesRequired": "LOW",
"providerUrgency": "NOT_DEFINED",
"subAvailabilityImpact": "LOW",
"subConfidentialityImpact": "LOW",
"subIntegrityImpact": "LOW",
"userInteraction": "NONE",
"valueDensity": "NOT_DEFINED",
"vectorString": "CVSS:4.0/AV:L/AC:L/AT:P/PR:L/UI:N/VC:L/VI:N/VA:N/SC:L/SI:L/SA:L",
"version": "4.0",
"vulnAvailabilityImpact": "NONE",
"vulnConfidentialityImpact": "LOW",
"vulnIntegrityImpact": "NONE",
"vulnerabilityResponseEffort": "NOT_DEFINED"
},
"format": "CVSS",
"scenarios": [
{
"lang": "en",
"value": "GENERAL"
}
]
}
],
"problemTypes": [
{
"descriptions": [
{
"cweId": "CWE-312",
"description": "CWE-312 Cleartext Storage of Sensitive Information",
"lang": "en",
"type": "CWE"
}
]
},
{
"descriptions": [
{
"cweId": "CWE-522",
"description": "CWE-522 Insufficiently Protected Credentials",
"lang": "en",
"type": "CWE"
}
]
}
],
"providerMetadata": {
"dateUpdated": "2026-05-29T18:39:22.711Z",
"orgId": "ebf2cdfb-f390-4894-8ec9-f81bf1c57e6b",
"shortName": "StrongDM"
},
"references": [
{
"name": "StrongDM Security Advisory",
"tags": [
"vendor-advisory"
],
"url": "https://security.strongdm.com/?tcuUid=56fde839-9388-4361-8d3b-9baa7b2de2ed"
}
],
"solutions": [
{
"lang": "en",
"supportingMedia": [
{
"base64": false,
"type": "text/html",
"value": "\u003cp\u003eUpgrade the StrongDM Desktop Application to version 23.74.0 or later (Desktop Client 53.77.0 or later). The fixed release protects the state.kv file at rest using a platform-native data-protection mechanism (Windows DPAPI on Windows).\u003c/p\u003e"
}
],
"value": "Upgrade the StrongDM Desktop Application to version 23.74.0 or later (Desktop Client 53.77.0 or later). The fixed release protects the state.kv file at rest using a platform-native data-protection mechanism (Windows DPAPI on Windows)."
}
],
"source": {
"discovery": "EXTERNAL"
},
"timeline": [
{
"lang": "en",
"time": "2025-05-19T00:00:00.000Z",
"value": "Initial coordinated disclosure submission received from SpecterOps."
},
{
"lang": "en",
"time": "2025-12-12T00:00:00.000Z",
"value": "Vendor reproduction testing performed on StrongDM Desktop Application 23.51.0."
},
{
"lang": "en",
"time": "2026-04-01T00:00:00.000Z",
"value": "Fix released in StrongDM Desktop Application 23.74.0 / Desktop Client 53.77.0."
},
{
"lang": "en",
"time": "2026-04-01T13:20:00.000Z",
"value": "Patch validation completed; condition not reproducible on the fixed release."
},
{
"lang": "en",
"time": "2026-05-30T00:00:00.000Z",
"value": "Public disclosure and CVE publication."
}
],
"title": "Unencrypted storage of authentication state in StrongDM Desktop Application state.kv file",
"x_generator": {
"engine": "Vulnogram 1.0.2"
}
}
},
"cveMetadata": {
"assignerOrgId": "ebf2cdfb-f390-4894-8ec9-f81bf1c57e6b",
"assignerShortName": "StrongDM",
"cveId": "CVE-2026-4387",
"datePublished": "2026-05-29T18:28:00.572Z",
"dateReserved": "2026-03-18T13:52:47.802Z",
"dateUpdated": "2026-05-29T19:49:33.218Z",
"state": "PUBLISHED"
},
"dataType": "CVE_RECORD",
"dataVersion": "5.2",
"vulnerability-lookup:meta": {
"epss": {
"cve": "CVE-2026-4387",
"date": "2026-05-31",
"epss": "7e-05",
"percentile": "0.00613"
},
"nvd": "{\"cve\":{\"id\":\"CVE-2026-4387\",\"sourceIdentifier\":\"ebf2cdfb-f390-4894-8ec9-f81bf1c57e6b\",\"published\":\"2026-05-29T20:16:30.650\",\"lastModified\":\"2026-05-29T20:16:30.650\",\"vulnStatus\":\"Received\",\"cveTags\":[],\"descriptions\":[{\"lang\":\"en\",\"value\":\"StrongDM Desktop Application before 23.74.0 (Desktop Client before 53.77.0) on Microsoft Windows stores authentication state, including a JSON Web Token and asymmetric key material, in cleartext in a per-user state file located at C:\\\\Users\\\\\u003cusername\u003e\\\\.sdm\\\\state.kv. The file is protected only by default user-level NTFS permissions.\\n\\n\\n\\nExploitation requires local read access to the affected user\u0027s profile directory and additional deployment and execution conditions on the target host.\\n\\n\\n\\nThe condition was reported through coordinated disclosure by Hope Walker (SpecterOps).\"}],\"metrics\":{\"cvssMetricV40\":[{\"source\":\"ebf2cdfb-f390-4894-8ec9-f81bf1c57e6b\",\"type\":\"Secondary\",\"cvssData\":{\"version\":\"4.0\",\"vectorString\":\"CVSS:4.0/AV:L/AC:L/AT:P/PR:L/UI:N/VC:L/VI:N/VA:N/SC:L/SI:L/SA:L/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X\",\"baseScore\":2.0,\"baseSeverity\":\"LOW\",\"attackVector\":\"LOCAL\",\"attackComplexity\":\"LOW\",\"attackRequirements\":\"PRESENT\",\"privilegesRequired\":\"LOW\",\"userInteraction\":\"NONE\",\"vulnConfidentialityImpact\":\"LOW\",\"vulnIntegrityImpact\":\"NONE\",\"vulnAvailabilityImpact\":\"NONE\",\"subConfidentialityImpact\":\"LOW\",\"subIntegrityImpact\":\"LOW\",\"subAvailabilityImpact\":\"LOW\",\"exploitMaturity\":\"NOT_DEFINED\",\"confidentialityRequirement\":\"NOT_DEFINED\",\"integrityRequirement\":\"NOT_DEFINED\",\"availabilityRequirement\":\"NOT_DEFINED\",\"modifiedAttackVector\":\"NOT_DEFINED\",\"modifiedAttackComplexity\":\"NOT_DEFINED\",\"modifiedAttackRequirements\":\"NOT_DEFINED\",\"modifiedPrivilegesRequired\":\"NOT_DEFINED\",\"modifiedUserInteraction\":\"NOT_DEFINED\",\"modifiedVulnConfidentialityImpact\":\"NOT_DEFINED\",\"modifiedVulnIntegrityImpact\":\"NOT_DEFINED\",\"modifiedVulnAvailabilityImpact\":\"NOT_DEFINED\",\"modifiedSubConfidentialityImpact\":\"NOT_DEFINED\",\"modifiedSubIntegrityImpact\":\"NOT_DEFINED\",\"modifiedSubAvailabilityImpact\":\"NOT_DEFINED\",\"Safety\":\"NOT_DEFINED\",\"Automatable\":\"NOT_DEFINED\",\"Recovery\":\"NOT_DEFINED\",\"valueDensity\":\"NOT_DEFINED\",\"vulnerabilityResponseEffort\":\"NOT_DEFINED\",\"providerUrgency\":\"NOT_DEFINED\"}}]},\"weaknesses\":[{\"source\":\"ebf2cdfb-f390-4894-8ec9-f81bf1c57e6b\",\"type\":\"Secondary\",\"description\":[{\"lang\":\"en\",\"value\":\"CWE-312\"},{\"lang\":\"en\",\"value\":\"CWE-522\"}]}],\"references\":[{\"url\":\"https://security.strongdm.com/?tcuUid=56fde839-9388-4361-8d3b-9baa7b2de2ed\",\"source\":\"ebf2cdfb-f390-4894-8ec9-f81bf1c57e6b\"}]}}",
"vulnrichment": {
"containers": "{\"adp\": [{\"title\": \"CISA ADP Vulnrichment\", \"metrics\": [{\"other\": {\"type\": \"ssvc\", \"content\": {\"id\": \"CVE-2026-4387\", \"role\": \"CISA Coordinator\", \"options\": [{\"Exploitation\": \"none\"}, {\"Automatable\": \"no\"}, {\"Technical Impact\": \"partial\"}], \"version\": \"2.0.3\", \"timestamp\": \"2026-05-29T19:49:18.108657Z\"}}}], \"providerMetadata\": {\"orgId\": \"134c704f-9b21-4f2e-91b3-4a467353bcc0\", \"shortName\": \"CISA-ADP\", \"dateUpdated\": \"2026-05-29T19:49:25.134Z\"}}], \"cna\": {\"title\": \"Unencrypted storage of authentication state in StrongDM Desktop Application state.kv file\", \"source\": {\"discovery\": \"EXTERNAL\"}, \"credits\": [{\"lang\": \"en\", \"type\": \"finder\", \"value\": \"Hope Walker, SpecterOps\"}], \"impacts\": [{\"descriptions\": [{\"lang\": \"en\", \"value\": \"An attacker with local read access to the affected user\u0027s profile directory may obtain authentication state stored in the state.kv file. Under specific deployment and execution conditions, the recovered material could be used to authenticate against StrongDM-brokered resources as the affected user.\"}]}], \"metrics\": [{\"format\": \"CVSS\", \"cvssV4_0\": {\"Safety\": \"NOT_DEFINED\", \"version\": \"4.0\", \"Recovery\": \"NOT_DEFINED\", \"baseScore\": 2, \"Automatable\": \"NOT_DEFINED\", \"attackVector\": \"LOCAL\", \"baseSeverity\": \"LOW\", \"valueDensity\": \"NOT_DEFINED\", \"vectorString\": \"CVSS:4.0/AV:L/AC:L/AT:P/PR:L/UI:N/VC:L/VI:N/VA:N/SC:L/SI:L/SA:L\", \"exploitMaturity\": \"NOT_DEFINED\", \"providerUrgency\": \"NOT_DEFINED\", \"userInteraction\": \"NONE\", \"attackComplexity\": \"LOW\", \"attackRequirements\": \"PRESENT\", \"privilegesRequired\": \"LOW\", \"subIntegrityImpact\": \"LOW\", \"vulnIntegrityImpact\": \"NONE\", \"subAvailabilityImpact\": \"LOW\", \"vulnAvailabilityImpact\": \"NONE\", \"subConfidentialityImpact\": \"LOW\", \"vulnConfidentialityImpact\": \"LOW\", \"vulnerabilityResponseEffort\": \"NOT_DEFINED\"}, \"scenarios\": [{\"lang\": \"en\", \"value\": \"GENERAL\"}]}], \"affected\": [{\"vendor\": \"StrongDM\", \"product\": \"StrongDM Desktop Application\", \"versions\": [{\"status\": \"affected\", \"version\": \"0\", \"lessThan\": \"23.74.0\", \"versionType\": \"semver\"}], \"platforms\": [\"Windows\"], \"defaultStatus\": \"unaffected\"}, {\"vendor\": \"StrongDM\", \"product\": \"StrongDM Desktop Client\", \"versions\": [{\"status\": \"affected\", \"version\": \"0\", \"lessThan\": \"53.77.0\", \"versionType\": \"semver\"}], \"platforms\": [\"Windows\"], \"defaultStatus\": \"unaffected\"}], \"timeline\": [{\"lang\": \"en\", \"time\": \"2025-05-19T00:00:00.000Z\", \"value\": \"Initial coordinated disclosure submission received from SpecterOps.\"}, {\"lang\": \"en\", \"time\": \"2025-12-12T00:00:00.000Z\", \"value\": \"Vendor reproduction testing performed on StrongDM Desktop Application 23.51.0.\"}, {\"lang\": \"en\", \"time\": \"2026-04-01T00:00:00.000Z\", \"value\": \"Fix released in StrongDM Desktop Application 23.74.0 / Desktop Client 53.77.0.\"}, {\"lang\": \"en\", \"time\": \"2026-04-01T13:20:00.000Z\", \"value\": \"Patch validation completed; condition not reproducible on the fixed release.\"}, {\"lang\": \"en\", \"time\": \"2026-05-30T00:00:00.000Z\", \"value\": \"Public disclosure and CVE publication.\"}], \"solutions\": [{\"lang\": \"en\", \"value\": \"Upgrade the StrongDM Desktop Application to version 23.74.0 or later (Desktop Client 53.77.0 or later). The fixed release protects the state.kv file at rest using a platform-native data-protection mechanism (Windows DPAPI on Windows).\", \"supportingMedia\": [{\"type\": \"text/html\", \"value\": \"\u003cp\u003eUpgrade the StrongDM Desktop Application to version 23.74.0 or later (Desktop Client 53.77.0 or later). The fixed release protects the state.kv file at rest using a platform-native data-protection mechanism (Windows DPAPI on Windows).\u003c/p\u003e\", \"base64\": false}]}], \"references\": [{\"url\": \"https://security.strongdm.com/?tcuUid=56fde839-9388-4361-8d3b-9baa7b2de2ed\", \"name\": \"StrongDM Security Advisory\", \"tags\": [\"vendor-advisory\"]}], \"x_generator\": {\"engine\": \"Vulnogram 1.0.2\"}, \"descriptions\": [{\"lang\": \"en\", \"value\": \"StrongDM Desktop Application before 23.74.0 (Desktop Client before 53.77.0) on Microsoft Windows stores authentication state, including a JSON Web Token and asymmetric key material, in cleartext in a per-user state file located at C:\\\\Users\\\\\u003cusername\u003e\\\\.sdm\\\\state.kv. The file is protected only by default user-level NTFS permissions.\\n\\n\\n\\nExploitation requires local read access to the affected user\u0027s profile directory and additional deployment and execution conditions on the target host.\\n\\n\\n\\nThe condition was reported through coordinated disclosure by Hope Walker (SpecterOps).\", \"supportingMedia\": [{\"type\": \"text/html\", \"value\": \"\u003cp\u003eStrongDM Desktop Application before 23.74.0 (Desktop Client before 53.77.0) on Microsoft Windows stores authentication state, including a JSON Web Token and asymmetric key material, in cleartext in a per-user state file located at \u003ccode\u003eC:\\\\Users\\\\\u0026lt;username\u0026gt;\\\\.sdm\\\\state.kv\u003c/code\u003e. The file is protected only by default user-level NTFS permissions.\u003c/p\u003e\u003cp\u003eExploitation requires local read access to the affected user\u0027s profile directory and additional deployment and execution conditions on the target host.\u003c/p\u003e\u003cp\u003eThe condition was reported through coordinated disclosure by Hope Walker (SpecterOps).\u003c/p\u003e\", \"base64\": false}]}], \"problemTypes\": [{\"descriptions\": [{\"lang\": \"en\", \"type\": \"CWE\", \"cweId\": \"CWE-312\", \"description\": \"CWE-312 Cleartext Storage of Sensitive Information\"}]}, {\"descriptions\": [{\"lang\": \"en\", \"type\": \"CWE\", \"cweId\": \"CWE-522\", \"description\": \"CWE-522 Insufficiently Protected Credentials\"}]}], \"providerMetadata\": {\"orgId\": \"ebf2cdfb-f390-4894-8ec9-f81bf1c57e6b\", \"shortName\": \"StrongDM\", \"dateUpdated\": \"2026-05-29T18:39:22.711Z\"}}}",
"cveMetadata": "{\"cveId\": \"CVE-2026-4387\", \"state\": \"PUBLISHED\", \"dateUpdated\": \"2026-05-29T19:49:33.218Z\", \"dateReserved\": \"2026-03-18T13:52:47.802Z\", \"assignerOrgId\": \"ebf2cdfb-f390-4894-8ec9-f81bf1c57e6b\", \"datePublished\": \"2026-05-29T18:28:00.572Z\", \"assignerShortName\": \"StrongDM\"}",
"dataType": "CVE_RECORD",
"dataVersion": "5.2"
}
}
}
Loading…
Loading…
Experimental. This forecast is provided for visualization only and may change without notice. Do not use it for operational decisions.
Forecast uses a logistic model when the trend is rising, or an exponential decay model when the trend is falling. Fitted via linearized least squares.
Sightings
| Author | Source | Type | Date | Other |
|---|
Nomenclature
- Seen: The vulnerability was mentioned, discussed, or observed by the user.
- Confirmed: The vulnerability has been validated from an analyst's perspective.
- Published Proof of Concept: A public proof of concept is available for this vulnerability.
- Exploited: The vulnerability was observed as exploited by the user who reported the sighting.
- Patched: The vulnerability was observed as successfully patched by the user who reported the sighting.
- Not exploited: The vulnerability was not observed as exploited by the user who reported the sighting.
- Not confirmed: The user expressed doubt about the validity of the vulnerability.
- Not patched: The vulnerability was not observed as successfully patched by the user who reported the sighting.
Loading…
Loading…