{"id":"CVE-2017-1000100","details":"When doing a TFTP transfer and curl/libcurl is given a URL that contains a very long file name (longer than about 515 bytes), the file name is truncated to fit within the buffer boundaries, but the buffer size is still wrongly updated to use the untruncated length. This too large value is then used in the sendto() call, making curl attempt to send more data than what is actually put into the buffer. The endto() function will then read beyond the end of the heap based buffer. A malicious HTTP(S) server could redirect a vulnerable libcurl-using client to a crafted TFTP URL (if the client hasn't restricted which protocols it allows redirects to) and trick it to send private memory contents to a remote server over UDP. Limit curl's redirect protocols with --proto-redir and libcurl's with CURLOPT_REDIR_PROTOCOLS.","aliases":["CURL-CVE-2017-1000100"],"modified":"2026-05-15T06:56:09.743840Z","published":"2017-10-05T01:29:04.057Z","related":["SUSE-SU-2017:2174-1","SUSE-SU-2017:2312-1","SUSE-SU-2017:2354-1","SUSE-SU-2017:2699-1","SUSE-SU-2017:2700-1","openSUSE-SU-2024:10582-1"],"references":[{"type":"WEB","url":"https://support.apple.com/HT208221"},{"type":"ADVISORY","url":"http://www.debian.org/security/2017/dsa-3992"},{"type":"ADVISORY","url":"http://www.securityfocus.com/bid/100286"},{"type":"ADVISORY","url":"http://www.securitytracker.com/id/1039118"},{"type":"ADVISORY","url":"https://access.redhat.com/errata/RHSA-2018:3558"},{"type":"FIX","url":"https://curl.haxx.se/docs/adv_20170809B.html"},{"type":"FIX","url":"https://security.gentoo.org/glsa/201709-14"}],"affected":[{"ranges":[{"type":"GIT","repo":"https://github.com/curl/curl","events":[{"introduced":"0"},{"last_affected":"96cec4dfd7daa3ff87bad2140f28745d8417581e"},{"last_affected":"f49df54a36a39995be32782154f3ca2692f17ac4"},{"last_affected":"8548c2fc61c153075c4edcf9b810132803f4d612"},{"last_affected":"c7e9e60b05b0c3f2f09570cb3089faf58ea51d49"},{"last_affected":"1d3969b2152be0600484ade0aa76b37df6e67576"},{"last_affected":"7010e5ea845bd0f9cd377cd60573a5d3d34f6585"},{"last_affected":"719bec26063e34a111053efa9fadaa14b17ac42b"},{"last_affected":"ef442d58039106eee596d09dd47e2bd6aa1ec032"},{"last_affected":"b122959c8b78b5359184f30c4fb2c86d2b6d7594"},{"last_affected":"b8d006b9d79e8ba726a14b55b6e26f9883f3ecee"},{"last_affected":"4b1782c37141b82aa118eaf05061bb9ba1759700"},{"last_affected":"b238e0b1b4e8f3e5c4e9c0d7d8c565e3776b0999"},{"last_affected":"30c85c327bf7c6980a10558c4504031791194c09"},{"last_affected":"a7b98f5f6b8e4abbaf32314f68b1e43948df2271"},{"last_affected":"bdd731177ed9db37eab4d9f594f24491ef2fe438"},{"last_affected":"323273382c9205b71a1b4e97d136da6b2d2f64c0"},{"last_affected":"6ebc2b25611ea1e382bedbf6f6af1ac7a6488bae"},{"last_affected":"3cda1a23ce3eac67ff2689e74318377595761475"},{"last_affected":"a6ba9e5ccd782d986f6dc5e74ec2ba8ad49be7be"},{"last_affected":"1dc54324f4ea1e18df4364dc130af9b3f8c7a401"},{"last_affected":"042cc1f69ec0878f542667cb684378869f859911"},{"last_affected":"1b6c683ca6ddb33d35f07c2fbb89d4622d338048"},{"last_affected":"6247b6d4685beee6362f76664bb50963d40e651d"},{"last_affected":"6bf9d564856c76a54147d313decd81d1b3445d7d"},{"last_affected":"f2f07dad3451d1f63b56d3de0b43160c39d275d7"},{"last_affected":"81219e80309fc21d379760a3852a832a73204215"},{"last_affected":"e91d167ff8cb89523447680e3560f60d93615055"},{"last_affected":"8249b0522d371679f2cd2516045a5f938ea36a53"},{"last_affected":"d37145834876308121d3e825c85b08bec0b3ff97"},{"last_affected":"6d7d0eba6d95fd5122b2d2a52f77da510bfefb3b"},{"last_affected":"827f0a318cdbf73800c2366cf6a3132f2b2a7c49"},{"last_affected":"a5ee8d50c3faf1359f039c87a3d2dfee9f45d566"},{"last_affected":"2a05025510dcae46ac01fd457942061052ebed1b"},{"last_affected":"8da5da9b6544337b8a675db092da201f279265d4"},{"last_affected":"64c613c27abb58503eb8a966bee1489562060da0"},{"last_affected":"95ddbdb1dbfbb051d67bf0d6643b1a917a4c7d88"},{"last_affected":"b9660dc4b290781ff6535dec32258ec14e6ff0b5"},{"last_affected":"a8e063b0877da005342b3445c5535a5bce0d5bc5"},{"last_affected":"c1babfad8a98a5fe28e2106d95e1bd7eeafcdb46"},{"last_affected":"c262c35676a2c3240da433e7a4428ac2129b445f"},{"last_affected":"11a7ac0d6a84290001a5239df37bbca4270b17d4"},{"last_affected":"33c02d47711c81087d232c7e0e66b74ab61c14d5"},{"last_affected":"b9fdb721f2948487fcffe34ad60790a83379e1b9"},{"last_affected":"bf633a584dcbb0f80273ba856b7198ad1e395315"},{"last_affected":"80d241046e404233537ff35efabb703a0668c7d5"},{"last_affected":"85c710e11e7a7c1caf02962bbbdc08a5561ae769"},{"last_affected":"70812c2f32fc5734bcbbe572b9f61c380433ad6a"},{"last_affected":"f77e89c5d20db09eaebf378ec036a7e796932810"},{"last_affected":"0966b324d911423c81351fb12e9219f71cd63be8"},{"last_affected":"2bf90d071016e279796e789f0ac223d635671a41"},{"last_affected":"4f041c9d6e61829310eb0715d8edb2a232478123"},{"last_affected":"3fed9acaef45ac8b99ceecc38afbed3494e2d3ef"},{"last_affected":"df5169fa35f31ebe10893f2a3416ec8e8d8faa20"},{"last_affected":"202aa9f7758636730299b86715d924f54468a908"},{"last_affected":"303bfc1024d948a5ba134ccfc106f82c0b4fd675"},{"last_affected":"9ce2d7001939b795b45a8ce7700d1a3dcde0475d"},{"last_affected":"ff837422ee4ec7d6aea7750a40e30cba29db93e8"},{"last_affected":"22691f849ac959ffaa821a3ca7f746ee54bd5e52"},{"last_affected":"4feb6e6d035d5d66984957c8ca22bc9a05df527f"},{"last_affected":"38e07886ed2792988217a2ffa482ce3a69ca92c2"},{"last_affected":"1a7f66a3de2625d10f65415e6eb3e56067dc0555"},{"last_affected":"2c000d91f3c423cee0af44e8afc79b9d25a9e714"},{"last_affected":"e2ae32ff5f3ab6f0819590f61f248f17df12987f"},{"last_affected":"06bf874bbca0a5c600b210b5db920eff9f95f0d0"},{"last_affected":"8f995e2e0022292374fc99a2277069b08ad98b5c"},{"last_affected":"9819cec61b00cc872136ea5faf469627b3b87e69"},{"last_affected":"67fe54d918a3b42a24cb7f5db81514c10e239735"},{"last_affected":"cf93a7b364a70b56150cf6ea77492b799ec02a45"},{"last_affected":"79e63a53bb9598af863b0afe49ad662795faeef4"},{"last_affected":"f2cb3a01192d36395d16acec6cdb93446ca6fd45"},{"last_affected":"9ce6d0d52821c6e33506cb173f0e27c68014e60e"},{"last_affected":"8986c86e1ef297e95518ae4695339f2d64d913cf"},{"last_affected":"3c561c657c2f0e553b19115a506592a8bbd744bc"},{"last_affected":"95c717bbd9c327c38b4efcc37d5cda29b8ee2a36"},{"last_affected":"44b9b4d4f56d6f6de92c89636994c03984e9cd01"},{"last_affected":"a7135ac3c3d825ec9f4919ee0212434e01e76b4c"},{"last_affected":"25df50aa3392ecdbf2b8256b93b30558e8b3a810"},{"last_affected":"d957e2189fdc73cef0ff3d1fb58043d354754449"},{"last_affected":"54b636f14546d3fde9f9c67c3b32701d78563161"}],"database_specific":{"cpe":["cpe:2.3:a:haxx:libcurl:7.15.0:*:*:*:*:*:*:*","cpe:2.3:a:haxx:libcurl:7.15.1:*:*:*:*:*:*:*","cpe:2.3:a:haxx:libcurl:7.15.2:*:*:*:*:*:*:*","cpe:2.3:a:haxx:libcurl:7.15.3:*:*:*:*:*:*:*","cpe:2.3:a:haxx:libcurl:7.15.4:*:*:*:*:*:*:*","cpe:2.3:a:haxx:libcurl:7.15.5:*:*:*:*:*:*:*","cpe:2.3:a:haxx:libcurl:7.16.0:*:*:*:*:*:*:*","cpe:2.3:a:haxx:libcurl:7.16.1:*:*:*:*:*:*:*","cpe:2.3:a:haxx:libcurl:7.16.2:*:*:*:*:*:*:*","cpe:2.3:a:haxx:libcurl:7.16.3:*:*:*:*:*:*:*","cpe:2.3:a:haxx:libcurl:7.16.4:*:*:*:*:*:*:*","cpe:2.3:a:haxx:libcurl:7.17.0:*:*:*:*:*:*:*","cpe:2.3:a:haxx:libcurl:7.17.1:*:*:*:*:*:*:*","cpe:2.3:a:haxx:libcurl:7.18.0:*:*:*:*:*:*:*","cpe:2.3:a:haxx:libcurl:7.18.1:*:*:*:*:*:*:*","cpe:2.3:a:haxx:libcurl:7.18.2:*:*:*:*:*:*:*","cpe:2.3:a:haxx:libcurl:7.19.0:*:*:*:*:*:*:*","cpe:2.3:a:haxx:libcurl:7.19.1:*:*:*:*:*:*:*","cpe:2.3:a:haxx:libcurl:7.19.2:*:*:*:*:*:*:*","cpe:2.3:a:haxx:libcurl:7.19.3:*:*:*:*:*:*:*","cpe:2.3:a:haxx:libcurl:7.19.4:*:*:*:*:*:*:*","cpe:2.3:a:haxx:libcurl:7.19.5:*:*:*:*:*:*:*","cpe:2.3:a:haxx:libcurl:7.19.6:*:*:*:*:*:*:*","cpe:2.3:a:haxx:libcurl:7.19.7:*:*:*:*:*:*:*","cpe:2.3:a:haxx:libcurl:7.20.0:*:*:*:*:*:*:*","cpe:2.3:a:haxx:libcurl:7.20.1:*:*:*:*:*:*:*","cpe:2.3:a:haxx:libcurl:7.21.0:*:*:*:*:*:*:*","cpe:2.3:a:haxx:libcurl:7.21.1:*:*:*:*:*:*:*","cpe:2.3:a:haxx:libcurl:7.21.2:*:*:*:*:*:*:*","cpe:2.3:a:haxx:libcurl:7.21.3:*:*:*:*:*:*:*","cpe:2.3:a:haxx:libcurl:7.21.4:*:*:*:*:*:*:*","cpe:2.3:a:haxx:libcurl:7.21.5:*:*:*:*:*:*:*","cpe:2.3:a:haxx:libcurl:7.21.6:*:*:*:*:*:*:*","cpe:2.3:a:haxx:libcurl:7.21.7:*:*:*:*:*:*:*","cpe:2.3:a:haxx:libcurl:7.22.0:*:*:*:*:*:*:*","cpe:2.3:a:haxx:libcurl:7.23.0:*:*:*:*:*:*:*","cpe:2.3:a:haxx:libcurl:7.23.1:*:*:*:*:*:*:*","cpe:2.3:a:haxx:libcurl:7.24.0:*:*:*:*:*:*:*","cpe:2.3:a:haxx:libcurl:7.25.0:*:*:*:*:*:*:*","cpe:2.3:a:haxx:libcurl:7.26.0:*:*:*:*:*:*:*","cpe:2.3:a:haxx:libcurl:7.27.0:*:*:*:*:*:*:*","cpe:2.3:a:haxx:libcurl:7.28.0:*:*:*:*:*:*:*","cpe:2.3:a:haxx:libcurl:7.28.1:*:*:*:*:*:*:*","cpe:2.3:a:haxx:libcurl:7.29.0:*:*:*:*:*:*:*","cpe:2.3:a:haxx:libcurl:7.30.0:*:*:*:*:*:*:*","cpe:2.3:a:haxx:libcurl:7.31.0:*:*:*:*:*:*:*","cpe:2.3:a:haxx:libcurl:7.32.0:*:*:*:*:*:*:*","cpe:2.3:a:haxx:libcurl:7.33.0:*:*:*:*:*:*:*","cpe:2.3:a:haxx:libcurl:7.34.0:*:*:*:*:*:*:*","cpe:2.3:a:haxx:libcurl:7.35.0:*:*:*:*:*:*:*","cpe:2.3:a:haxx:libcurl:7.36.0:*:*:*:*:*:*:*","cpe:2.3:a:haxx:libcurl:7.37.0:*:*:*:*:*:*:*","cpe:2.3:a:haxx:libcurl:7.37.1:*:*:*:*:*:*:*","cpe:2.3:a:haxx:libcurl:7.38.0:*:*:*:*:*:*:*","cpe:2.3:a:haxx:libcurl:7.39:*:*:*:*:*:*:*","cpe:2.3:a:haxx:libcurl:7.40.0:*:*:*:*:*:*:*","cpe:2.3:a:haxx:libcurl:7.41.0:*:*:*:*:*:*:*","cpe:2.3:a:haxx:libcurl:7.42.0:*:*:*:*:*:*:*","cpe:2.3:a:haxx:libcurl:7.42.1:*:*:*:*:*:*:*","cpe:2.3:a:haxx:libcurl:7.43.0:*:*:*:*:*:*:*","cpe:2.3:a:haxx:libcurl:7.44.0:*:*:*:*:*:*:*","cpe:2.3:a:haxx:libcurl:7.45.0:*:*:*:*:*:*:*","cpe:2.3:a:haxx:libcurl:7.46.0:*:*:*:*:*:*:*","cpe:2.3:a:haxx:libcurl:7.47.0:*:*:*:*:*:*:*","cpe:2.3:a:haxx:libcurl:7.47.1:*:*:*:*:*:*:*","cpe:2.3:a:haxx:libcurl:7.48.0:*:*:*:*:*:*:*","cpe:2.3:a:haxx:libcurl:7.49.0:*:*:*:*:*:*:*","cpe:2.3:a:haxx:libcurl:7.49.1:*:*:*:*:*:*:*","cpe:2.3:a:haxx:libcurl:7.50.0:*:*:*:*:*:*:*","cpe:2.3:a:haxx:libcurl:7.50.1:*:*:*:*:*:*:*","cpe:2.3:a:haxx:libcurl:7.50.2:*:*:*:*:*:*:*","cpe:2.3:a:haxx:libcurl:7.50.3:*:*:*:*:*:*:*","cpe:2.3:a:haxx:libcurl:7.51.0:*:*:*:*:*:*:*","cpe:2.3:a:haxx:libcurl:7.52.0:*:*:*:*:*:*:*","cpe:2.3:a:haxx:libcurl:7.52.1:*:*:*:*:*:*:*","cpe:2.3:a:haxx:libcurl:7.53.0:*:*:*:*:*:*:*","cpe:2.3:a:haxx:libcurl:7.53.1:*:*:*:*:*:*:*","cpe:2.3:a:haxx:libcurl:7.54.0:*:*:*:*:*:*:*","cpe:2.3:a:haxx:libcurl:7.54.1:*:*:*:*:*:*:*"],"source":"CPE_FIELD","extracted_events":[{"introduced":"0"},{"last_affected":"7.15.0"},{"last_affected":"7.15.1"},{"last_affected":"7.15.2"},{"last_affected":"7.15.3"},{"last_affected":"7.15.4"},{"last_affected":"7.15.5"},{"last_affected":"7.16.0"},{"last_affected":"7.16.1"},{"last_affected":"7.16.2"},{"last_affected":"7.16.3"},{"last_affected":"7.16.4"},{"last_affected":"7.17.0"},{"last_affected":"7.17.1"},{"last_affected":"7.18.0"},{"last_affected":"7.18.1"},{"last_affected":"7.18.2"},{"last_affected":"7.19.0"},{"last_affected":"7.19.1"},{"last_affected":"7.19.2"},{"last_affected":"7.19.3"},{"last_affected":"7.19.4"},{"last_affected":"7.19.5"},{"last_affected":"7.19.6"},{"last_affected":"7.19.7"},{"last_affected":"7.20.0"},{"last_affected":"7.20.1"},{"last_affected":"7.21.0"},{"last_affected":"7.21.1"},{"last_affected":"7.21.2"},{"last_affected":"7.21.3"},{"last_affected":"7.21.4"},{"last_affected":"7.21.5"},{"last_affected":"7.21.6"},{"last_affected":"7.21.7"},{"last_affected":"7.22.0"},{"last_affected":"7.23.0"},{"last_affected":"7.23.1"},{"last_affected":"7.24.0"},{"last_affected":"7.25.0"},{"last_affected":"7.26.0"},{"last_affected":"7.27.0"},{"last_affected":"7.28.0"},{"last_affected":"7.28.1"},{"last_affected":"7.29.0"},{"last_affected":"7.30.0"},{"last_affected":"7.31.0"},{"last_affected":"7.32.0"},{"last_affected":"7.33.0"},{"last_affected":"7.34.0"},{"last_affected":"7.35.0"},{"last_affected":"7.36.0"},{"last_affected":"7.37.0"},{"last_affected":"7.37.1"},{"last_affected":"7.38.0"},{"last_affected":"7.39"},{"last_affected":"7.40.0"},{"last_affected":"7.41.0"},{"last_affected":"7.42.0"},{"last_affected":"7.42.1"},{"last_affected":"7.43.0"},{"last_affected":"7.44.0"},{"last_affected":"7.45.0"},{"last_affected":"7.46.0"},{"last_affected":"7.47.0"},{"last_affected":"7.47.1"},{"last_affected":"7.48.0"},{"last_affected":"7.49.0"},{"last_affected":"7.49.1"},{"last_affected":"7.50.0"},{"last_affected":"7.50.1"},{"last_affected":"7.50.2"},{"last_affected":"7.50.3"},{"last_affected":"7.51.0"},{"last_affected":"7.52.0"},{"last_affected":"7.52.1"},{"last_affected":"7.53.0"},{"last_affected":"7.53.1"},{"last_affected":"7.54.0"},{"last_affected":"7.54.1"}]}}],"versions":["curl-7_54_1","curl-7_54_0","curl-7_53_1","curl-7_53_0","curl-7_52_1","curl-7_52_0","curl-7_51_0","curl-7_50_3","curl-7_50_2","curl-7_50_1","curl-7_50_0","curl-7_49_1","curl-7_49_0","curl-7_48_0","curl-7_47_1","curl-7_47_0","curl-7_46_0","curl-7_45_0","curl-7_44_0","curl-7_43_0","curl-7_42_1","curl-7_42_0","curl-7_41_0","curl-7_40_0","curl-7_39_0","curl-7_38_0","curl-7_37_1","curl-7_37_0","curl-7_36_0","curl-7_35_0","curl-7_34_0","curl-7_33_0","curl-7_32_0","curl-7_31_0","curl-7_30_0","curl-7_29_0","curl-7_28_1","curl-7_28_0","curl-7_27_0","curl-7_26_0","curl-7_25_0","curl-7_24_0","curl-7_23_1","curl-7_23_0","curl-7_22_0","curl-7_21_7","curl-7_21_6","curl-7_21_5","curl-7_21_4","curl-7_21_3","curl-7_21_2","curl-7_21_1","curl-7_21_0","curl-7_20_1","curl-7_20_0","curl-7_19_7","curl-7_19_6","curl-7_19_5","curl-7_19_4","curl-7_19_3","curl-7_19_2","curl-7_19_1","curl-7_19_0","curl-7_18_2","curl-7_18_1","curl-7_18_0","curl-7_17_1","curl-7_17_0","curl-7_17_0-preldapfix","curl-7_16_4","curl-7_16_3","curl-7_16_2","curl-7_16_1","curl-7_16_0","curl-7_15_6-prepipeline","curl-7_15_5","curl-7_15_4","curl-7_15_3","curl-7_15_2","curl-7_15_1","curl-7_15_0","curl-7_14_1","curl-7_14_0","curl-7_13_2","curl-7_13_1","before_ftp_statemachine","curl-7_13_0","curl-7_12_3","curl-7_12_2","curl-7_12_1","curl-7_12_0","curl-7_11_2","curl-7_11_1","curl-7_11_0","curl-7_10_8","curl-7_10_7","curl-7_10_6","curl-7_10_5","curl-7_10_4","curl-7_10_3","curl-7_10_2","curl-7_10_1","curl-7_10","curl-7_9_8","curl-7_9_7","curl-7_9_7-pre2","curl-7_9_6","curl-7_9_5","curl-7_9_5-pre4","curl-7_9_5-pre2","curl-7_9_4","curl-7_9_3","curl-7_9_3-pre3","curl-7_9_3-pre2","curl-7_9_3-pre1","curl-7_9_2","curl-7_9_1","curl-7_9","before_urldata_rename","curl-7_8_1","curl-7_8_1-pre3","curl-7_8","curl-7_8-pre2","curl-7_7_3","curl-7_7_2","curl-7_7_1","curl-7_7","curl-7_7-beta5","curl-7_7-beta3","curl-7_7-beta2","curl-7_7-beta1","curl-7_7_alpha2","curl-7_6_1","curl-7_6_1-pre3","curl-7_6_1-pre2","curl-7_6_1-pre1","curl-7_6","curl-7_6-pre4","curl_7_6-pre3","curl-7_5_2","curl-7_5","curl-7_4_1","curl-7_3","curl-7_2","curl-7_1_1","curl-6_5_2","curl-6_5_1","curl-6_5"],"database_specific":{"source":"https://storage.googleapis.com/osv-test-cve-osv-conversion/osv-output/CVE-2017-1000100.json"}}],"schema_version":"1.7.5","severity":[{"type":"CVSS_V3","score":"CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:N/A:N"}]}