{"id":"CVE-2018-20685","details":"In OpenSSH 7.9, scp.c in the scp client allows remote SSH servers to bypass intended access restrictions via the filename of . or an empty filename. The impact is modifying the permissions of the target directory on the client side.","modified":"2026-04-02T01:21:58.427925Z","published":"2019-01-10T21:29:00.377Z","related":["MGASA-2019-0067","SUSE-SU-2019:0125-1","SUSE-SU-2019:0125-2","SUSE-SU-2019:0126-1","SUSE-SU-2019:0132-1","SUSE-SU-2019:13931-1","openSUSE-SU-2019:0091-1","openSUSE-SU-2024:11124-1"],"references":[{"type":"WEB","url":"http://www.securityfocus.com/bid/106531"},{"type":"ADVISORY","url":"https://lists.debian.org/debian-lts-announce/2019/03/msg00030.html"},{"type":"ADVISORY","url":"https://security.gentoo.org/glsa/201903-16"},{"type":"ADVISORY","url":"https://security.netapp.com/advisory/ntap-20190215-0001/"},{"type":"ADVISORY","url":"https://security.gentoo.org/glsa/202007-53"},{"type":"ADVISORY","url":"https://usn.ubuntu.com/3885-1/"},{"type":"ADVISORY","url":"https://www.debian.org/security/2019/dsa-4387"},{"type":"ADVISORY","url":"https://access.redhat.com/errata/RHSA-2019:3702"},{"type":"FIX","url":"https://sintonen.fi/advisories/scp-client-multiple-vulnerabilities.txt"},{"type":"FIX","url":"https://cvsweb.openbsd.org/cgi-bin/cvsweb/src/usr.bin/ssh/scp.c.diff?r1=1.197&r2=1.198&f=h"},{"type":"FIX","url":"https://www.oracle.com/technetwork/security-advisory/cpuapr2019-5072813.html"},{"type":"FIX","url":"https://www.oracle.com/technetwork/security-advisory/cpuoct2019-5072832.html"},{"type":"FIX","url":"https://cert-portal.siemens.com/productcert/pdf/ssa-412672.pdf"},{"type":"FIX","url":"https://github.com/openssh/openssh-portable/commit/6010c0303a422a9c5fa8860c061bf7105eb7f8b2"}],"affected":[{"ranges":[{"type":"GIT","repo":"https://github.com/openssh/openssh-portable","events":[{"introduced":"0"},{"last_affected":"aede1c34243a6f7feae2fb2cb686ade5f9be6f3d"},{"introduced":"0"},{"last_affected":"fd0fa130ecf06d7d092932adcd5d77f1549bfc8d"},{"introduced":"0"},{"last_affected":"94eb6858efecc1b4f02d8a6bd35e149f55c814c8"},{"introduced":"0"},{"last_affected":"1dc8d93ce69d6565747eb44446ed117187621b26"},{"introduced":"0"},{"last_affected":"fd0fa130ecf06d7d092932adcd5d77f1549bfc8d"},{"introduced":"0"},{"last_affected":"cdf1d0a9f5d18535e0a18ff34860e81a6d83aa5c"},{"introduced":"0"},{"last_affected":"8aa3455b16fddea4c0144a7c4a1edb10ec67dcc8"},{"introduced":"0"},{"last_affected":"279261e1ea8150c7c64ab5fe7cb4a4ea17acbb29"},{"introduced":"0"},{"last_affected":"e86968280e358e62649d268d41f698d64d0dc9fa"},{"introduced":"0"},{"last_affected":"8aa3455b16fddea4c0144a7c4a1edb10ec67dcc8"},{"introduced":"0"},{"last_affected":"279261e1ea8150c7c64ab5fe7cb4a4ea17acbb29"},{"introduced":"0"},{"last_affected":"e86968280e358e62649d268d41f698d64d0dc9fa"},{"introduced":"0"},{"last_affected":"8aa3455b16fddea4c0144a7c4a1edb10ec67dcc8"},{"introduced":"0"},{"last_affected":"279261e1ea8150c7c64ab5fe7cb4a4ea17acbb29"},{"introduced":"0"},{"last_affected":"e86968280e358e62649d268d41f698d64d0dc9fa"},{"fixed":"6010c0303a422a9c5fa8860c061bf7105eb7f8b2"}],"database_specific":{"versions":[{"introduced":"0"},{"last_affected":"7.9"},{"introduced":"0"},{"last_affected":"8.0"},{"introduced":"0"},{"last_affected":"9.0"},{"introduced":"0"},{"last_affected":"7.0"},{"introduced":"0"},{"last_affected":"8.0"},{"introduced":"0"},{"last_affected":"8.1"},{"introduced":"0"},{"last_affected":"8.2"},{"introduced":"0"},{"last_affected":"8.4"},{"introduced":"0"},{"last_affected":"8.6"},{"introduced":"0"},{"last_affected":"8.2"},{"introduced":"0"},{"last_affected":"8.4"},{"introduced":"0"},{"last_affected":"8.6"},{"introduced":"0"},{"last_affected":"8.2"},{"introduced":"0"},{"last_affected":"8.4"},{"introduced":"0"},{"last_affected":"8.6"}]}}],"versions":["ABOUT_TO_ADD_INET_ATON","AFTER_FREEBSD_PAM_MERGE","AFTER_KRB5_GSSAPI_MERGE","BEFORE_FREEBSD_PAM_MERGE","BEFORE_KRB5_GSSAPI_MERGE","POST_KRB4_REMOVAL","PRE-REORDER","PRE_CYGWIN_MERGE","PRE_DAN_PATCH_MERGE","PRE_FIXPATHS_INTEGRATION","PRE_HPUX_INTEGRATION","PRE_IPV6","PRE_KRB4_REMOVAL","PRE_NEW_LOGIN_CODE","PRE_SW_KRBV","V_1_2PRE17","V_1_2_1_PRE18","V_1_2_1_PRE19","V_1_2_1_PRE20","V_1_2_1_PRE21","V_1_2_1_PRE22","V_1_2_1_PRE23","V_1_2_1_PRE24","V_1_2_1_PRE25","V_1_2_1_PRE26","V_1_2_1_PRE27","V_1_2_2","V_1_2_2_P1","V_1_2_2_PRE28","V_1_2_2_PRE29","V_1_2_3","V_1_2_3_PRE1","V_1_2_3_PRE2","V_1_2_3_PRE3","V_1_2_3_PRE4","V_1_2_3_PRE5","V_1_2_3_TEST1","V_1_2_3_TEST2","V_1_2_3_TEST3","V_1_2_PRE10","V_1_2_PRE11","V_1_2_PRE12","V_1_2_PRE13","V_1_2_PRE14","V_1_2_PRE15","V_1_2_PRE16","V_1_2_PRE3","V_1_2_PRE4","V_1_2_PRE5","V_1_2_PRE6","V_1_2_PRE7","V_1_2_PRE8","V_1_2_PRE9","V_2_0_0_BETA1","V_2_0_0_BETA2","V_2_0_0_TEST1","V_2_1_0","V_2_1_0_P1","V_2_1_0_P2","V_2_1_0_P3","V_2_1_1_P1","V_2_1_1_P2","V_2_1_1_P3","V_2_1_1_P4","V_2_2_0_P1","V_2_3_0_P1","V_2_5_0_P1","V_2_5_1_P1","V_2_5_1_P2","V_2_5_2_P1","V_2_5_2_P2","V_2_9_9_P1","V_2_9_9_P2","V_2_9_P2","V_3_0_1_P1","V_3_0_2_P1","V_3_0_P1","V_3_1_P1","V_3_2_2_P1","V_3_2_3_P1","V_3_3_P1","V_3_4_P1","V_3_5_P1","V_3_6_1_P1","V_3_6_1_P2","V_3_6_P1","V_3_7_1_P1","V_3_7_1_P2","V_3_7_P1","V_3_8_1_P1","V_3_8_P1","V_3_9_P1","V_4_0_P1","V_4_1_P1","V_4_2_P1","V_4_3_P1","V_4_3_P2","V_4_4_P1","V_4_5_P1","V_4_6_P1","V_4_7_P1","V_4_9_P1","V_5_0_P1","V_5_1_P1","V_5_2_P1","V_5_3_P1","V_5_4_P1","V_5_5_P1","V_5_6_P1","V_5_7_P1","V_5_8_P1","V_5_8_P2","V_5_9_P1","V_6_0_P1","V_6_1_P1","V_6_2_P1","V_6_2_P2","V_6_3_P1","V_6_4_P1","V_6_5_P1","V_6_6_P1","V_6_7_P1","V_6_8_P1","V_6_9_P1","V_7_0_P1"],"database_specific":{"unresolved_ranges":[{"events":[{"introduced":"0"},{"last_affected":"5.13"}]},{"events":[{"introduced":"0"},{"last_affected":"14.04"}]},{"events":[{"introduced":"0"},{"last_affected":"16.04"}]},{"events":[{"introduced":"0"},{"last_affected":"18.04"}]},{"events":[{"introduced":"0"},{"last_affected":"18.10"}]},{"events":[{"introduced":"0"},{"last_affected":"10"}]},{"events":[{"introduced":"0"},{"fixed":"xcp2361"}]},{"events":[{"introduced":"0"},{"fixed":"xcp2361"}]},{"events":[{"introduced":"0"},{"fixed":"xcp2361"}]},{"events":[{"introduced":"0"},{"fixed":"xcp2361"}]},{"events":[{"introduced":"0"},{"fixed":"xcp2361"}]},{"events":[{"introduced":"0"},{"fixed":"xcp2361"}]},{"events":[{"introduced":"0"},{"fixed":"xcp3070"}]},{"events":[{"introduced":"0"},{"fixed":"xcp3070"}]},{"events":[{"introduced":"0"},{"fixed":"xcp3070"}]},{"events":[{"introduced":"0"},{"fixed":"xcp3070"}]},{"events":[{"introduced":"0"},{"fixed":"xcp3070"}]},{"events":[{"introduced":"0"},{"fixed":"xcp3070"}]},{"events":[{"introduced":"0"},{"fixed":"xcp3070"}]},{"events":[{"introduced":"0"},{"fixed":"3.2.7"}]},{"events":[{"introduced":"0"},{"fixed":"3.2.7"}]}],"vanir_signatures":[{"deprecated":false,"target":{"file":"scp.c"},"id":"CVE-2018-20685-b442c2b5","signature_type":"Line","signature_version":"v1","source":"https://github.com/openssh/openssh-portable/commit/6010c0303a422a9c5fa8860c061bf7105eb7f8b2","digest":{"threshold":0.9,"line_hashes":["302129403808892202751107050716447255615","81754403452350988572066121963610991510","292440030647065191483533681366398077810","151193644289348312604596337242161711444","223618394384082972896881724008970952628"]}},{"deprecated":false,"target":{"file":"scp.c","function":"sink"},"id":"CVE-2018-20685-e7e06dcc","signature_type":"Function","signature_version":"v1","source":"https://github.com/openssh/openssh-portable/commit/6010c0303a422a9c5fa8860c061bf7105eb7f8b2","digest":{"function_hash":"284960368759419524838090916568148760402","length":6783}}],"source":"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2018-20685.json"}}],"schema_version":"1.7.5","severity":[{"type":"CVSS_V3","score":"CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:N/I:H/A:N"}]}