Skip to content
OpenAdvisories

Summary

Ein Angreifer kann mehrere Schwachstellen in cURL ausnutzen, um Sicherheitsvorkehrungen zu umgehen, vertrauliche Informationen offenzulegen oder einen Denial-of-Service-Zustand oder eine Speicherbeschädigung zu verursachen.

Product

cURL ist eine Client-Software, die das Austauschen von Dateien mittels mehrerer Protokolle wie z. B. HTTP oder FTP erlaubt.

Vulnerabilities 10

  • Critical 9.8

    HTTP/2 stream-dependency tree UAF

    A use-after-free vulnerability exists in libcurl when an application configures an HTTP/2 stream-dependency tree via `CURLOPT_STREAM_DEPENDS` or `CURLOPT_STREAM_DEPENDS_E`, subsequently invokes `curl_easy_reset()`, and finally terminates the handle with `curl…

  • Critical 9.8

    cross-origin Digest auth state leak

    Successfully using libcurl to do a transfer to a specific HTTP origin (`hostA`) with **Digest** authentication and then changing the origin to a different one (`hostB`) for a second transfer, reusing the same handle, makes libcurl wrongly pass on the `Authori…

  • Critical 9.1

    Native CA trust persist

    libcurl keeps previously used connections in a connection pool for subsequent transfers to reuse if one of them matches the setup. An easy handle that first uses default native CA trust can continue trusting the native platform store after the application swi…

  • High 7.5

    QUIC zero-length UDP datagrams busy-loop

    An issue in curl’s QUIC UDP receive function allows a malicious HTTP/3 server to trigger a remote denial of service against a curl or libcurl client. Because the helper function discards zero-length UDP datagrams before counting them toward the per-call packe…

  • High 7.5

    WS Auto-PONG memory exhaustion

    By default, curl automatically responds to WebSocket PING frames. Because curl lacks an upper bound on memory allocation for unacknowledged frames, a malicious server can exhaust all available memory by flooding curl with rapid, sequential PING messages.

  • High 7.5

    proto-default skips SSH verification

    When a user invokes curl using a schemeless URL combined with `--proto-default` sftp (or scp), a disconnect occurs between the tool layer and libcurl. The tool layer incorrectly infers the URL scheme, which erroneously bypasses the initialization of critical …

  • High 7.5

    exposing HTTP/3 early data

    In this scenario, libcurl first uses a proper HTTP/3 server for the initial transfers, and when it makes a second transfer to the same site it has been replaced by the attacker's impostor machine - without a valid certificate. When libcurl returns to the host…

  • High 7.5

    sending old referer

    A vulnerability in libcurl caused the HTTP `Referer:` header to persist even when explicitly cleared. While the documentation states that passing NULL to `CURLOPT_REFERER` suppresses the header, the option failed to clear the internal state. As a result, the …

  • High 7.4

    SSH improper host validation

    When a libcurl-based application performs transfers via `SCP://` or `SFTP://` and utilizes the `CURLOPT_SSH_KEYFUNCTION` callback, it may silently accept an untrusted server. This vulnerability occurs when a server presents a host key type that does not match…

  • High 7.3

    UAF after pause in socket callback

    Calling `curl_easy_pause()` within the event-based `CURLMOPT_SOCKETFUNCTION` callback triggers a use-after-free vulnerability, where libcurl attempts to store a flag using a dangling struct pointer immediately after that pointer's memory has been freed.

Revision history

  1. #42

    Neue Updates von Red Hat aufgenommen

  2. #41

    Neue Updates von Gentoo aufgenommen

  3. #40

    Neue Updates von Red Hat aufgenommen

  4. #39

    Neue Updates von IBM aufgenommen

  5. #38

    Neue Updates von SUSE aufgenommen

  6. #37

    Neue Updates von Red Hat und SUSE aufgenommen

  7. #36

    Neue Updates von Red Hat und Oracle Linux aufgenommen

  8. #35

    Neue Updates von Red Hat aufgenommen

  9. #34

    Neue Updates von Rocky Enterprise Software Foundation und Red Hat aufgenommen

  10. #33

    Neue Updates von Oracle Linux und Rocky Enterprise Software Foundation aufgenommen

  11. #32

    Neue Updates von Red Hat und Oracle Linux aufgenommen

  12. #31

    Neue Updates von Red Hat aufgenommen

  13. #30

    Neue Updates von Red Hat aufgenommen

  14. #29

    Neue Updates von Splunk-SVD aufgenommen

  15. #28

    Neue Updates von Red Hat, Ubuntu und Amazon aufgenommen

  16. #27

    Neue Updates von Oracle Linux aufgenommen

  17. #26

    Neue Updates von Rocky Enterprise Software Foundation aufgenommen

  18. #25

    Neue Updates von Red Hat aufgenommen

  19. #24

    Neue Updates von IBM aufgenommen

  20. #23

    Neue Updates von Fedora aufgenommen

  21. #22

    Neue Updates von Red Hat aufgenommen

  22. #21

    Neue Updates von Dell und Red Hat aufgenommen

  23. #20

    Neue Updates von SUSE aufgenommen

  24. #19

    Neue Updates von Fedora aufgenommen

  25. #18

    Neue Updates von Fedora aufgenommen

References