In WinSCP before 5.14 beta, due to missing validation, the scp implementation would accept arbitrary files sent by the server, potentially overwriting unrelated files. This affects TSCPFileSystem::SCPSink in core/ScpFileSystem.cpp.
{
"cpe": "cpe:2.3:a:winscp:winscp:*:*:*:*:*:*:*:*",
"extracted_events": [
{
"introduced": "0"
},
{
"last_affected": "5.13.7"
}
],
"source": [
"CPE_RANGE",
"REFERENCES"
]
}"2026-07-08T15:55:54Z"
[
{
"target": {
"file": "source/core/ScpFileSystem.cpp"
},
"id": "CVE-2018-20684-7e525f07",
"digest": {
"line_hashes": [
"190059343526321250718249722846150668288",
"265185899346947669849958001449947920961",
"207441580209763168162942788988296410514",
"96551852497919177171655564292665931904"
],
"threshold": 0.9
},
"deprecated": false,
"signature_version": "v1",
"signature_type": "Line",
"source": "https://github.com/winscp/winscp/commit/49d876f2c5fc00bcedaa986a7cf6dedd6bf16f54"
},
{
"target": {
"function": "TSCPFileSystem::SCPSink",
"file": "source/core/ScpFileSystem.cpp"
},
"id": "CVE-2018-20684-8f05019a",
"digest": {
"function_hash": "94415055861517891977301272192252666951",
"length": 7337.0
},
"deprecated": false,
"signature_version": "v1",
"signature_type": "Function",
"source": "https://github.com/winscp/winscp/commit/49d876f2c5fc00bcedaa986a7cf6dedd6bf16f54"
}
]
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2018-20684.json"