{"answers":{"affected":"It affects 1 product.","exploited":"There is no known exploitation of CVE-2023-38546 in the wild and no public exploit code.","fix":"Upgrade to a fixed version.","what":"CVE-2023-38546 is a low-severity vulnerability in Haxx Libcurl, published on 18 Oct 2023. An attacker can exploit it over the internet without logging in, with no action from the victim."},"fix_prompt":"Check this codebase for CVE-2023-38546 and fix it if it is affected.\n\nWhat it is: CVE-2023-38546 is a low-severity vulnerability in Haxx Libcurl, published on 18 Oct 2023. An attacker can exploit it over the internet without logging in, with no action from the victim.\nExploitation: There is no known exploitation of CVE-2023-38546 in the wild and no public exploit code.\n\nAffected product: Haxx Libcurl. No package-level version data is available, so check the vendor advisory linked from the reference page.\n\nTask:\n1. Search the dependency manifests and lockfiles (for example package.json, package-lock.json, requirements.txt, poetry.lock, uv.lock, pom.xml, build.gradle, go.mod, Cargo.lock, Gemfile.lock) and any Dockerfiles for the affected packages, including transitive dependencies.\n2. If an affected version is in use, upgrade it to the fixed version for its release line with the project's package manager, so the lockfile is regenerated. Prefer the smallest upgrade that fixes it.\n3. If there is no fix, or the upgrade would break the build, do not guess: explain the risk and the safest workaround instead.\n4. Run the tests and summarise what changed and why.\n5. If nothing in the project is affected, say so and change nothing.\n\nReference: https://insights.sbomify.com/CVE-2023-38546/ (Markdown: https://insights.sbomify.com/CVE-2023-38546/index.md)","id":"CVE-2023-38546","markdown":"https://insights.sbomify.com/CVE-2023-38546/index.md","name":"CVE-2023-38546","record":{"aliases":["ALPINE-CVE-2023-38546","AZL-31289","AZL-31502","AZL-34610","AZL-38099","BELL-CVE-2023-38546","CLEANSTART-2026-CT71104","CLSA-2023-1697463318","CLSA-2023-1697463486","CLSA-2023-1697463947","CLSA-2023-1697464394","CLSA-2023-1697464688","CLSA-2023-1697465164","CLSA-2023-1697465582","CURL-CVE-2023-38546","DEBIAN-CVE-2023-38546","GHSA-x3qx-m3c2-qfhx","JLSEC-2025-35","RHSA-2023:7540","RHSA-2024:2101","SUSE-SU-2023:4045-1","UBUNTU-CVE-2023-38546","USN-6429-2"],"analysis":{"component_type":"library","fix_type":"upgrade","impacts":["data_read"],"network_reachable":"yes","non_default_config":true,"product_category":"libcurl library","requires_auth":"none","summary":"An attacker can force libcurl to load cookies from a file named 'none' if specific conditions are met, potentially exposing sensitive cookie data.","user_interaction":"not_required","vuln_class":"information_disclosure"},"analysis_generated_by":"qwen3.8-flash-next","assigner":"hackerone","cpe":[{"product":"libcurl","vendor":"haxx"}],"cvss":{"score":3.7,"severity":"low","source":"nvd","vector":"CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:L/A:N","version":"3.1"},"cwes":[],"description":"This flaw allows an attacker to insert cookies at will into a running program\nusing libcurl, if the specific series of conditions are met.\n\nlibcurl performs transfers. In its API, an application creates \"easy handles\"\nthat are the individual handles for single transfers.\n\nlibcurl provides a function call that duplicates en easy handle called\n[curl_easy_duphandle](https://curl.se/libcurl/c/curl_easy_duphandle.html).\n\nIf a transfer has cookies enabled when the handle is duplicated, the\ncookie-enable state is also cloned - but without cloning the actual\ncookies. If the source handle did not read any cookies from a specific file on\ndisk, the cloned version of the handle would instead store the file name as\n`none` (using the four ASCII letters, no quotes).\n\nSubsequent use of the cloned handle that does not explicitly set a source to\nload cookies from would then inadvertently load cookies from a file named\n`none` - if such a file exists and is readable in the current directory of the\nprogram using libcurl. And if using the correct file format of course.","ecosystems":["Red Hat:rhel_eus:8.8::baseos","Red Hat:rhel_satellite_client:6::el6","Red Hat:rhel_satellite_client:6::el7","Red Hat:rhel_satellite_client:6::el8","Red Hat:rhel_satellite_client:6::el9","SUSE:Linux Enterprise Micro 5.1","SUSE:Linux Enterprise Micro 5.2","SUSE:Manager Proxy 4.2","SUSE:Manager Server 4.2"],"exploits":{"exploitdb":0,"first_seen":null,"github_poc":0,"max_poc_stars":null,"metasploit":0,"nuclei":0,"refs":[],"tier":"none_known"},"has_fix":true,"headline":"Information disclosure in curl","id":"CVE-2023-38546","indexable":true,"kev":null,"kind":"cve","links":{"ecosystem":null,"product":"haxx:libcurl","products":["haxx:libcurl"],"type":"information_disclosure","year":"2023"},"n_packages":17,"n_references":10,"next":{"headline":"Information disclosure in One","id":"CVE-2023-38547"},"packages":[{"ecosystem":"Red Hat:rhel_eus:8.8::baseos","fixed":["0:7.61.1-30.el8_8.6"],"introduced":["0"],"last_affected":[],"package":"curl","purl":"pkg:rpm/redhat/curl","source":"RHSA-2023:7540"},{"ecosystem":"Red Hat:rhel_eus:8.8::baseos","fixed":["0:7.61.1-30.el8_8.6"],"introduced":["0"],"last_affected":[],"package":"curl-debuginfo","purl":"pkg:rpm/redhat/curl-debuginfo","source":"RHSA-2023:7540"},{"ecosystem":"Red Hat:rhel_eus:8.8::baseos","fixed":["0:7.61.1-30.el8_8.6"],"introduced":["0"],"last_affected":[],"package":"curl-debugsource","purl":"pkg:rpm/redhat/curl-debugsource","source":"RHSA-2023:7540"},{"ecosystem":"Red Hat:rhel_eus:8.8::baseos","fixed":["0:7.61.1-30.el8_8.6"],"introduced":["0"],"last_affected":[],"package":"curl-minimal-debuginfo","purl":"pkg:rpm/redhat/curl-minimal-debuginfo","source":"RHSA-2023:7540"},{"ecosystem":"Red Hat:rhel_eus:8.8::baseos","fixed":["0:7.61.1-30.el8_8.6"],"introduced":["0"],"last_affected":[],"package":"libcurl","purl":"pkg:rpm/redhat/libcurl","source":"RHSA-2023:7540"},{"ecosystem":"Red Hat:rhel_eus:8.8::baseos","fixed":["0:7.61.1-30.el8_8.6"],"introduced":["0"],"last_affected":[],"package":"libcurl-debuginfo","purl":"pkg:rpm/redhat/libcurl-debuginfo","source":"RHSA-2023:7540"},{"ecosystem":"Red Hat:rhel_eus:8.8::baseos","fixed":["0:7.61.1-30.el8_8.6"],"introduced":["0"],"last_affected":[],"package":"libcurl-devel","purl":"pkg:rpm/redhat/libcurl-devel","source":"RHSA-2023:7540"},{"ecosystem":"Red Hat:rhel_eus:8.8::baseos","fixed":["0:7.61.1-30.el8_8.6"],"introduced":["0"],"last_affected":[],"package":"libcurl-minimal","purl":"pkg:rpm/redhat/libcurl-minimal","source":"RHSA-2023:7540"},{"ecosystem":"Red Hat:rhel_eus:8.8::baseos","fixed":["0:7.61.1-30.el8_8.6"],"introduced":["0"],"last_affected":[],"package":"libcurl-minimal-debuginfo","purl":"pkg:rpm/redhat/libcurl-minimal-debuginfo","source":"RHSA-2023:7540"},{"ecosystem":"Red Hat:rhel_satellite_client:6::el6","fixed":["0:7.28.0-1.el6sat"],"introduced":["0"],"last_affected":[],"package":"puppet-agent","purl":"pkg:rpm/redhat/puppet-agent","source":"RHSA-2024:2101"},{"ecosystem":"Red Hat:rhel_satellite_client:6::el7","fixed":["0:7.28.0-1.el7sat"],"introduced":["0"],"last_affected":[],"package":"puppet-agent","purl":"pkg:rpm/redhat/puppet-agent","source":"RHSA-2024:2101"},{"ecosystem":"Red Hat:rhel_satellite_client:6::el8","fixed":["0:7.28.0-1.el8sat"],"introduced":["0"],"last_affected":[],"package":"puppet-agent","purl":"pkg:rpm/redhat/puppet-agent","source":"RHSA-2024:2101"},{"ecosystem":"Red Hat:rhel_satellite_client:6::el9","fixed":["0:7.28.0-1.el9sat"],"introduced":["0"],"last_affected":[],"package":"puppet-agent","purl":"pkg:rpm/redhat/puppet-agent","source":"RHSA-2024:2101"},{"ecosystem":"SUSE:Linux Enterprise Micro 5.1","fixed":["7.66.0-150200.4.60.1"],"introduced":["0"],"last_affected":[],"package":"curl","purl":"pkg:rpm/suse/curl\u0026distro=SUSE%20Linux%20Enterprise%20Micro%205.1","source":"SUSE-SU-2023:4045-1"},{"ecosystem":"SUSE:Linux Enterprise Micro 5.2","fixed":["7.66.0-150200.4.60.1"],"introduced":["0"],"last_affected":[],"package":"curl","purl":"pkg:rpm/suse/curl\u0026distro=SUSE%20Linux%20Enterprise%20Micro%205.2","source":"SUSE-SU-2023:4045-1"},{"ecosystem":"SUSE:Manager Proxy 4.2","fixed":["7.66.0-150200.4.60.1"],"introduced":["0"],"last_affected":[],"package":"curl","purl":"pkg:rpm/suse/curl\u0026distro=SUSE%20Manager%20Proxy%204.2","source":"SUSE-SU-2023:4045-1"},{"ecosystem":"SUSE:Manager Server 4.2","fixed":["7.66.0-150200.4.60.1"],"introduced":["0"],"last_affected":[],"package":"curl","purl":"pkg:rpm/suse/curl\u0026distro=SUSE%20Manager%20Server%204.2","source":"SUSE-SU-2023:4045-1"}],"prev":{"headline":"Memory corruption in curl","id":"CVE-2023-38545"},"products":["curl"],"published":"2023-10-18","related":[{"cvss_score":7.5,"headline":"freeing stack buffer in utf8asn1str","id":"CVE-2024-6197","kev_date_added":null,"published":"2024-07-24"},{"cvss_score":7.5,"headline":"Memory corruption in n/a","id":"CVE-2017-1000254","kev_date_added":null,"published":"2017-10-06"},{"cvss_score":7.5,"headline":"Auth bypass in n/a","id":"CVE-2016-7141","kev_date_added":null,"published":"2016-10-03"},{"cvss_score":6.5,"headline":"Information disclosure in n/a","id":"CVE-2017-1000099","kev_date_added":null,"published":"2017-10-04"},{"cvss_score":6.5,"headline":"Information disclosure in n/a","id":"CVE-2017-1000100","kev_date_added":null,"published":"2017-10-04"},{"cvss_score":6.3,"headline":"ASN.1 date parser overread","id":"CVE-2024-7264","kev_date_added":null,"published":"2024-07-31"},{"cvss_score":4.8,"headline":"Security feature bypass in curl","id":"CVE-2017-7468","kev_date_added":null,"published":"2018-07-16"}],"sources":[{"class":"attribution","licence":"CVE Terms of Use (MITRE)","name":"CVE List","prefix":"CVE"},{"class":"attribution","licence":"CC BY 4.0","name":"Red Hat","prefix":"RHSA"},{"class":"attribution","licence":"CC BY 4.0","name":"SUSE","prefix":"SUSE"},{"class":"attribution","licence":"US public information, NVD API terms","name":"NVD"},{"class":"attribution","licence":"FIRST CVSS licence","name":"CVSS (FIRST)"}],"ssvc":{"automatable":"no","exploitation":"none","technical_impact":"partial"},"state":"PUBLISHED","updated":"2026-10-14","vendors":["curl"]},"summary":"An attacker can force libcurl to load cookies from a file named 'none' if specific conditions are met, potentially exposing sensitive cookie data.","url":"https://insights.sbomify.com/CVE-2023-38546/"}