Skip to content
Heist/ feed
Back to feed
Low

HTTP Proxy deny use after free

Type: advisorySources: OSV

curl can be asked to *tunnel* virtually all protocols it supports through an HTTP proxy. HTTP proxies can (and often do) deny such tunnel operations using an appropriate HTTP error response code. When getting denied to tunnel the specific protocols SMB or TELNET, curl would use a heap-allocated struct after it had been freed, in its transfer shutdown code path.

Products
Not specified
Affected versions
Not specified
Fixed versions
Not specified
CVEs
CVE-2022-43552
Confirmed fixed CVEs
Not specified
Updated in this feed
1 Nov 2026, 09:37 UTC · Revision 1

Source evidence

HTTP Proxy deny use after free

core-osv · Original source

Published 21 Dec 2022, 08:00 UTC

curl can be asked to *tunnel* virtually all protocols it supports through an HTTP proxy. HTTP proxies can (and often do) deny such tunnel operations using an appropriate HTTP error response code. When getting denied to tunnel the specific protocols SMB or TELNET, curl would use a heap-allocated struct after it had been freed, in its transfer shutdown code path.

osv:CURL-CVE-2022-43552
Complete source record
{
  "id": "82d2366d77b9d2ed4e7cd54bfb5f840028f34a5c653e1eca06e22c4074fd7598",
  "url": "https://osv.dev/vulnerability/CURL-CVE-2022-43552",
  "method": "structured",
  "payload": {
    "kind": "advisory",
    "title": "HTTP Proxy deny use after free",
    "summary": "curl can be asked to *tunnel* virtually all protocols it supports through an HTTP proxy. HTTP proxies can (and often do) deny such tunnel operations using an appropriate HTTP error response code. When getting denied to tunnel the specific protocols SMB or TELNET, curl would use a heap-allocated struct after it had been freed, in its transfer shutdown code path.",
    "evidence": "osv:CURL-CVE-2022-43552",
    "products": [],
    "severity": "low",
    "structured": {
      "id": "CURL-CVE-2022-43552",
      "aliases": [
        "CURL-CVE-2022-43552",
        "CVE-2022-43552"
      ],
      "affected": [
        {
          "ranges": [
            {
              "type": "SEMVER",
              "events": [
                {
                  "introduced": "7.16.0"
                },
                {
                  "fixed": "7.87.0"
                }
              ]
            },
            {
              "repo": "https://github.com/curl/curl.git",
              "type": "GIT",
              "events": [
                {
                  "introduced": "b7eeb6e67fca686f840eacd6b8394edb58b07482"
                },
                {
                  "fixed": "4f20188ac644afe174be6005ef4f6ffba232b8b2"
                }
              ]
            }
          ],
          "versions": [
            "7.86.0",
            "7.85.0",
            "7.84.0",
            "7.83.1",
            "7.83.0",
            "7.82.0",
            "7.81.0",
            "7.80.0",
            "7.79.1",
            "7.79.0",
            "7.78.0",
            "7.77.0",
            "7.76.1",
            "7.76.0",
            "7.75.0",
            "7.74.0",
            "7.73.0",
            "7.72.0",
            "7.71.1",
            "7.71.0",
            "7.70.0",
            "7.69.1",
            "7.69.0",
            "7.68.0",
            "7.67.0",
            "7.66.0",
            "7.65.3",
            "7.65.2",
            "7.65.1",
            "7.65.0",
            "7.64.1",
            "7.64.0",
            "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",
            "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",
            "7.20.1",
            "7.20.0",
            "7.19.7",
            "7.19.6",
            "7.19.5",
            "7.19.4",
            "7.19.3",
            "7.19.2",
            "7.19.1",
            "7.19.0",
            "7.18.2",
            "7.18.1",
            "7.18.0",
            "7.17.1",
            "7.17.0",
            "7.16.4",
            "7.16.3",
            "7.16.2",
            "7.16.1",
            "7.16.0",
            "curl-7_86_0",
            "curl-7_85_0",
            "curl-7_84_0",
            "curl-7_83_1",
            "curl-7_83_0",
            "curl-7_82_0",
            "curl-7_81_0",
            "curl-7_80_0",
            "curl-7_79_1",
            "curl-7_79_0",
            "curl-7_78_0",
            "curl-7_77_0",
            "curl-7_76_1",
            "curl-7_76_0",
            "curl-7_75_0",
            "curl-7_74_0",
            "curl-7_73_0",
            "tiny-curl-7_72_0",
            "curl-7_72_0",
            "curl-7_71_1",
            "curl-7_71_0",
            "curl-7_70_0",
            "curl-7_69_1",
            "curl-7_69_0",
            "curl-7_68_0",
            "curl-7_67_0",
            "curl-7_66_0",
            "curl-7_65_3",
            "curl-7_65_2",
            "curl-7_65_1",
            "curl-7_65_0",
            "curl-7_64_1",
            "curl-7_64_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",
            "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"
          ],
          "database_specific": {
            "source": "https://curl.se/docs/CURL-CVE-2022-43552.json",
            "vanir_signatures": [
              {
                "id": "CURL-CVE-2022-43552-5bac7683",
                "digest": {
                  "threshold": 0.9,
                  "line_hashes": [
                    "255910319663776633146723347545422012614",
                    "310683115659480631562881699993426342143",
                    "55654600510837387652142868888696446564",
                    "195543866172951315888848694761701058819"
                  ]
                },
                "source": "https://github.com/curl/curl.git/commit/4f20188ac644afe174be6005ef4f6ffba232b8b2",
                "target": {
                  "file": "lib/telnet.c"
                },
                "deprecated": false,
                "signature_type": "Line",
                "signature_version": "v1"
              },
              {
                "id": "CURL-CVE-2022-43552-734c47d1",
                "digest": {
                  "length": 301,
                  "function_hash": "269881842742177138922700110191467716843"
                },
                "source": "https://github.com/curl/curl.git/commit/4f20188ac644afe174be6005ef4f6ffba232b8b2",
                "target": {
                  "file": "lib/telnet.c",
                  "function": "telnet_done"
                },
                "deprecated": false,
                "signature_type": "Function",
                "signature_version": "v1"
              },
              {
                "id": "CURL-CVE-2022-43552-c0f82fb1",
                "digest": {
                  "length": 142,
                  "function_hash": "324482409928202624676208668773712558595"
                },
                "source": "https://github.com/curl/curl.git/commit/4f20188ac644afe174be6005ef4f6ffba232b8b2",
                "target": {
                  "file": "lib/smb.c",
                  "function": "smb_done"
                },
                "deprecated": false,
                "signature_type": "Function",
                "signature_version": "v1"
              },
              {
                "id": "CURL-CVE-2022-43552-e0f6b09b",
                "digest": {
                  "threshold": 0.9,
                  "line_hashes": [
                    "79245845383887842059170111150717177338",
                    "272894884398724475863392793296582376118",
                    "262602548261371261756483017864598535748",
                    "54157591434576844867646246659486475928",
                    "24376568077011132013084976085873337464",
                    "146240009638360644226877674232699358767",
                    "94607726860251348547706657129253460915",
                    "294027388036517437367722219717363273297",
                    "159208610928261940810679397309480542979",
                    "20135329842539486819551679441832620851",
                    "94607726860251348547706657129253460915",
                    "294027388036517437367722219717363273297",
                    "159208610928261940810679397309480542979",
                    "313462002835975427308762376554658091687",
                    "76081133246214743551354982893040576234",
                    "236092514644782964271248370103954398633",
                    "285744276060027907503571933643408254346",
                    "13589300331938918222003299168691216675",
                    "298029942842338866104175146240673473170",
                    "309956725929449851250342332033169538602",
                    "20363100702843067235141327614916820771",
                    "139529468072276575436906804630677553439",
                    "228807606439120635460669763810250046699"
                  ]
                },
                "source": "https://github.com/curl/curl.git/commit/4f20188ac644afe174be6005ef4f6ffba232b8b2",
                "target": {
                  "file": "lib/smb.c"
                },
                "deprecated": false,
                "signature_type": "Line",
                "signature_version": "v1"
              }
            ],
            "vanir_signatures_modified": "2026-10-25T01:04:45Z"
          }
        }
      ],
      "modified": "2026-10-25T01:04:45.314557945Z",
      "provider": "osv",
      "references": [],
      "provider_metadata": {
        "CWE": {
          "id": "CWE-416",
          "desc": "Use After Free"
        },
        "URL": "https://curl.se/docs/CVE-2022-43552.json",
        "www": "https://curl.se/docs/CVE-2022-43552.html",
        "issue": "https://hackerone.com/reports/1764858",
        "affects": "both",
        "package": "curl",
        "severity": "Low",
        "last_affected": "7.86.0"
      }
    },
    "related_cves": [
      {
        "value": "CVE-2022-43552",
        "evidence": "/aliases"
      }
    ],
    "security_relevant": true,
    "severity_evidence": "/database_specific/severity"
  },
  "source_id": "core-osv",
  "document_id": 444285,
  "published_at": "2022-12-21T08:00:00+00:00"
}