{"schema_version":"1.7.5","id":"CURL-CVE-2018-1000121","published":"2018-03-14T08:00:00Z","modified":"2026-05-27T02:29:22.995565Z","aliases":["CVE-2018-1000121"],"summary":"LDAP NULL pointer dereference","details":"curl might dereference a near-NULL address when getting an LDAP URL.\n\nThe function `ldap_get_attribute_ber()` is called to get attributes, but it\nturns out that it can return `LDAP_SUCCESS` and still return a `NULL` pointer\nin the result pointer when getting a particularly crafted response. This was a\nsurprise to us and to the code.\n\nlibcurl-using applications that allow LDAP URLs, or that allow redirects to\nLDAP URLs could be made to crash by a malicious server.","affected":[{"ranges":[{"type":"SEMVER","events":[{"introduced":"7.21.0"},{"fixed":"7.59.0"}]},{"type":"GIT","repo":"https://github.com/curl/curl.git","events":[{"introduced":"2e056353b00d0944bdb2f8e948cc40a4dc0f3dfb"},{"fixed":"9889db043393092e9d4b5a42720bba0b3d58deba"}]}],"versions":["7.58.0","7.57.0","7.56.1","7.56.0","7.55.1","7.55.0","7.54.1","7.54.0","7.53.1","7.53.0","7.52.1","7.52.0","7.51.0","7.50.3","7.50.2","7.50.1","7.50.0","7.49.1","7.49.0","7.48.0","7.47.1","7.47.0","7.46.0","7.45.0","7.44.0","7.43.0","7.42.1","7.42.0","7.41.0","7.40.0","7.39.0","7.38.0","7.37.1","7.37.0","7.36.0","7.35.0","7.34.0","7.33.0","7.32.0","7.31.0","7.30.0","7.29.0","7.28.1","7.28.0","7.27.0","7.26.0","7.25.0","7.24.0","7.23.1","7.23.0","7.22.0","7.21.7","7.21.6","7.21.5","7.21.4","7.21.3","7.21.2","7.21.1","7.21.0","curl-7_58_0","curl-7_57_0","curl-7_56_1","curl-7_56_0","curl-7_55_1","curl-7_55_0","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"],"database_specific":{"source":"https://curl.se/docs/CURL-CVE-2018-1000121.json","vanir_signatures":[{"deprecated":false,"digest":{"function_hash":"328887416578178214306654622421626785268","length":4592},"id":"CURL-CVE-2018-1000121-ab1e9bb3","signature_type":"Function","signature_version":"v1","source":"https://github.com/curl/curl.git/commit/9889db043393092e9d4b5a42720bba0b3d58deba","target":{"file":"lib/openldap.c","function":"ldap_recv"}},{"deprecated":false,"digest":{"line_hashes":["66058308195053059303831184805157800240","208522381284363225235985548495567561267","180384795194571577937512636606419807899","116950588264124085603154233862740494801","318624911198468198367229108116250639555","238016220396618899894483569339603354701","36496125730363765297620715070526551016","95658113234756168716412665952919080209","187721295413051310410400220050223779294","266033551554067307004414137609620697488"],"threshold":0.9},"id":"CURL-CVE-2018-1000121-e2a14c76","signature_type":"Line","signature_version":"v1","source":"https://github.com/curl/curl.git/commit/9889db043393092e9d4b5a42720bba0b3d58deba","target":{"file":"lib/openldap.c"}}],"vanir_signatures_modified":"2026-05-27T02:29:22Z"}}],"database_specific":{"CWE":{"desc":"NULL Pointer Dereference","id":"CWE-476"},"URL":"https://curl.se/docs/CVE-2018-1000121.json","affects":"both","last_affected":"7.58.0","package":"curl","severity":"Low","www":"https://curl.se/docs/CVE-2018-1000121.html"},"credits":[{"name":"Dario Weisser","type":"FINDER"},{"name":"Daniel Stenberg","type":"REMEDIATION_DEVELOPER"}]}