Low
SMTP end-of-response out-of-bounds read
Type: advisorySources: OSV
libcurl contains a heap out-of-bounds read in the code handling the end-of-response for SMTP. If the buffer passed to `smtp_endofresp()` is not null-terminated and contains no character ending the parsed number, and `len` is set to 5, then the `strtol()` call reads beyond the allocated buffer. The read content is not returned to the caller.
- Products
- Not specified
- Affected versions
- Not specified
- Fixed versions
- Not specified
- CVEs
- CVE-2019-3823
- Confirmed fixed CVEs
- Not specified
- Updated in this feed
- 1 Nov 2026, 09:37 UTC · Revision 1
Source evidence
libcurl contains a heap out-of-bounds read in the code handling the end-of-response for SMTP. If the buffer passed to `smtp_endofresp()` is not null-terminated and contains no character ending the parsed number, and `len` is set to 5, then the `strtol()` call reads beyond the allocated buffer. The read content is not returned to the caller.
osv:CURL-CVE-2019-3823
Complete source record
{
"id": "6280f72b7f38bb7f89edb0d1c2aa6c366cfac21ecdaa14f430030e88fadcf7db",
"url": "https://osv.dev/vulnerability/CURL-CVE-2019-3823",
"method": "structured",
"payload": {
"kind": "advisory",
"title": "SMTP end-of-response out-of-bounds read",
"summary": "libcurl contains a heap out-of-bounds read in the code handling the end-of-response for SMTP. If the buffer passed to `smtp_endofresp()` is not null-terminated and contains no character ending the parsed number, and `len` is set to 5, then the `strtol()` call reads beyond the allocated buffer. The read content is not returned to the caller.",
"evidence": "osv:CURL-CVE-2019-3823",
"products": [],
"severity": "low",
"structured": {
"id": "CURL-CVE-2019-3823",
"aliases": [
"CURL-CVE-2019-3823",
"CVE-2019-3823"
],
"affected": [
{
"ranges": [
{
"type": "SEMVER",
"events": [
{
"introduced": "7.34.0"
},
{
"fixed": "7.64.0"
}
]
},
{
"repo": "https://github.com/curl/curl.git",
"type": "GIT",
"events": [
{
"introduced": "2766262a68688c1dd8143f9c4be84b46c408b70a"
},
{
"fixed": "39df4073e5413fcdbb5a38da0c1ce6f1c0ceb484"
}
]
}
],
"versions": [
"7.63.0",
"7.62.0",
"7.61.1",
"7.61.0",
"7.60.0",
"7.59.0",
"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",
"curl-7_63_0",
"curl-7_62_0",
"curl-7_61_1",
"curl-7_61_0",
"curl-7_60_0",
"curl-7_59_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"
],
"database_specific": {
"source": "https://curl.se/docs/CURL-CVE-2019-3823.json",
"vanir_signatures": [
{
"id": "CURL-CVE-2019-3823-5d016fd5",
"digest": {
"length": 557,
"function_hash": "166416251957804652761319498324214462375"
},
"source": "https://github.com/curl/curl.git/commit/39df4073e5413fcdbb5a38da0c1ce6f1c0ceb484",
"target": {
"file": "lib/smtp.c",
"function": "smtp_endofresp"
},
"deprecated": false,
"signature_type": "Function",
"signature_version": "v1"
},
{
"id": "CURL-CVE-2019-3823-e149f9eb",
"digest": {
"threshold": 0.9,
"line_hashes": [
"42064024752947728907032929215875540612",
"210885907586175489899582649544801291968",
"52075376533669850386362661131930089864",
"331136045233207354496618669619317209087",
"269779084420141583264101229728341459842",
"157649116849806821314090604315732292019",
"53212997522191032078672203626269152254"
]
},
"source": "https://github.com/curl/curl.git/commit/39df4073e5413fcdbb5a38da0c1ce6f1c0ceb484",
"target": {
"file": "lib/smtp.c"
},
"deprecated": false,
"signature_type": "Line",
"signature_version": "v1"
}
],
"vanir_signatures_modified": "2026-10-25T01:04:54Z"
}
}
],
"modified": "2026-10-25T01:04:54.015594870Z",
"provider": "osv",
"references": [],
"provider_metadata": {
"CWE": {
"id": "CWE-125",
"desc": "Out-of-bounds Read"
},
"URL": "https://curl.se/docs/CVE-2019-3823.json",
"www": "https://curl.se/docs/CVE-2019-3823.html",
"affects": "both",
"package": "curl",
"severity": "Low",
"last_affected": "7.63.0"
}
},
"related_cves": [
{
"value": "CVE-2019-3823",
"evidence": "/aliases"
}
],
"security_relevant": true,
"severity_evidence": "/database_specific/severity"
},
"source_id": "core-osv",
"document_id": 444305,
"published_at": "2019-02-06T08:00:00+00:00"
}