Contact us
Free tools · Vulnerability lookup

curl 8.1.2 vulnerabilities

curl 8.1.2 has 50 known vulnerabilities (9 critical, 17 high). Each one is ranked by real-world exploitation and severity, with the version that fixes it where one is known. Free, no account.

Free tier: 5 lookups per day, per IP. Need continuous estate-wide coverage? See the service.
An ecosystem (Debian:12, npm, PyPI, …) enables precise version-aware matching. Leave it blank for Windows / commercial software.

Cross-referencing the vulnerability databases…

Vulnerability report · checked 2026-10-13

curl 8.1.2

no ecosystem · NVD keyword / CPE match
50
known vulnerabilities
9 critical 17 high 19 medium 5 low
critical CVE-2023-38545 CVSS 9.8

This flaw makes curl overflow a heap based buffer in the SOCKS5 proxy handshake. When curl is asked to pass along the host name to the SOCKS5 proxy to allow that to resolve the address instead of it getting done by curl itself, the maximum length that host name can be is 255 bytes. If the host name is detected to be longer, curl switches to local name resolving and instead passes on the resolved address only. Due to this bug, the local variable that means "let the host resolve the name" could get the wrong value during a slow SOCKS5 handshake, and contrary to the intention, copy the too long host name to the target buffer instead of copying just the resolved address there. The target buffer being a heap based buffer, and the host name coming from the URL that curl has been told to operate with.

fixed in 3.0.1.1 EPSS 78.7% · p100 CWE-122 published 2023-10-18
high CVE-2023-38039 CVSS 7.5

When curl retrieves an HTTP response, it stores the incoming headers so that they can be accessed later via the libcurl headers API. However, curl did not have a limit in how many or how large headers it would accept in a response, allowing a malicious server to stream an endless series of headers and eventually cause curl to run out of heap memory.

fixed in 3.0.1.1 EPSS 58.1% · p99 CWE-201 published 2023-09-15
high CVE-2024-2398 CVSS 8.6

When an application tells libcurl it wants to allow HTTP/2 server push, and the amount of received headers for the push surpasses the maximum allowed limit (1000), libcurl aborts the server push. When aborting, libcurl inadvertently does not free all the previously allocated headers and instead leaks the memory. Further, this error condition fails silently and is therefore not easily detected by an application.

fixed in 3.1.5 EPSS 36.1% · p98 CWE-772 published 2024-03-27
medium CVE-2024-7264 CVSS 6.5

libcurl's ASN1 parser code has the `GTime2str()` function, used for parsing an ASN.1 Generalized Time field. If given an syntactically incorrect field, the parser might end up using -1 for the length of the *time fraction*, leading to a `strlen()` getting performed on a pointer to a heap buffer area that is not (purposely) null terminated. This flaw most likely leads to a crash, but can also lead to heap contents getting returned to the application when [CURLINFO_CERTINFO](https://curl.se/libcurl/c/CURLINFO_CERTINFO.html) is used.

fixed in 3.1.5 EPSS 17.3% · p97 CWE-125 published 2024-07-31
low CVE-2023-38546 CVSS 3.7

This flaw allows an attacker to insert cookies at will into a running program using libcurl, if the specific series of conditions are met. libcurl performs transfers. In its API, an application creates "easy handles" that are the individual handles for single transfers. libcurl provides a function call that duplicates en easy handle called [curl_easy_duphandle](https://curl.se/libcurl/c/curl_easy_duphandle.html). If a transfer has cookies enabled when the handle is duplicated, the cookie-enable state is also cloned - but without cloning the actual cookies. If the source handle did not read any cookies from a specific file on disk, the cloned version of the handle would instead store the file name as `none` (using the four ASCII letters, no quotes). Subsequent use of the cloned handle that does not explicitly set a source to load cookies from would then inadvertently load cookies from a file named `none` - if such a file exists and is readable in the current directory of the program using libcurl. And if using the correct file format of course.

fixed in 3.0.1.1 EPSS 6.0% · p93 CWE-73 published 2023-10-18
medium CVE-2024-9681 CVSS 6.5

When curl is asked to use HSTS, the expiry time for a subdomain might overwrite a parent domain's cache entry, making it end sooner or later than otherwise intended. This affects curl using applications that enable HSTS and use URLs with the insecure `HTTP://` scheme and perform transfers with hosts like `x.example.com` as well as `example.com` where the first host is a subdomain of the second host. (The HSTS cache either needs to have been populated manually or there needs to have been previous HTTPS accesses done as the cache needs to have entries for the domains involved to trigger this problem.) When `x.example.com` responds with `Strict-Transport-Security:` headers, this bug can make the subdomain's expiry timeout *bleed over* and get set for the parent domain `example.com` in curl's HSTS cache. The result of a triggered bug is that HTTP accesses to `example.com` get converted to HTTPS for a different period of time than what was asked for by the origin server. If `example.com` for example stops supporting HTTPS at its expiry time, curl might then fail to access `http://example.com` until the (wrongly set) timeout expires. This bug can also expire the...

fixed in 3.3 EPSS 2.0% · p80 CWE-697 published 2024-11-06
medium CVE-2023-46218 CVSS 6.5

This flaw allows a malicious HTTP server to set "super cookies" in curl that are then passed back to more origins than what is otherwise allowed or possible. This allows a site to set cookies that then would get sent to different and unrelated sites and domains. It could do this by exploiting a mixed case flaw in curl's function that verifies a given cookie domain against the Public Suffix List (PSL). For example a cookie could be set with `domain=co.UK` when the URL used a lower case hostname `curl.co.uk`, even though `co.uk` is listed as a PSL domain.

fixed in 2.17.0 EPSS 1.7% · p76 CWE-178 published 2023-12-07
low CVE-2024-2004 CVSS 3.5

When a protocol selection parameter option disables all protocols without adding any then the default set of protocols would remain in the allowed set due to an error in the logic for removing protocols. The below command would perform a request to curl.se with a plaintext protocol which has been explicitly disabled. curl --proto -all,-http http://curl.se The flaw is only present if the set of selected protocols disables the entire set of available protocols, in itself a command with no practical use and therefore unlikely to be encountered in real situations. The curl security team has thus assessed this to be low severity bug.

fixed in 3.1.5 EPSS 1.7% · p76 CWE-20 published 2024-03-27
low CVE-2024-11053 CVSS 3.4

When asked to both use a `.netrc` file for credentials and to follow HTTP redirects, curl could leak the password used for the first host to the followed-to host under certain circumstances. This flaw only manifests itself if the netrc file has an entry that matches the redirect target hostname but the entry either omits just the password or omits both login and password.

fixed in 3.1.5 EPSS 1.3% · p71 CWE-200 published 2024-12-11
high CVE-2025-0725 CVSS 7.3

When libcurl is asked to perform automatic gzip decompression of content-encoded HTTP responses with the CURLOPT_ACCEPT_ENCODING option, using zlib 1.2.0.3 or older, an attacker-controlled integer overflow would make libcurl perform a buffer overflow.

fixed in 3.1.5 EPSS 1.3% · p69 CWE-120 published 2025-02-05
medium CVE-2023-46219 CVSS 5.3

When saving HSTS data to an excessively long file name, curl could end up removing all contents, making subsequent requests using that file unaware of the HSTS status they should otherwise use.

fixed in 3.0.1.1 EPSS 1.1% · p66 CWE-311 published 2023-12-12
high CVE-2026-80231 CVSS 7.5

A flaw in libcurl makes it wrongly reuse an existing HTTPS connection setup for a given hostname even when using a different Native CA Store setting (`CURLSSLOPT_NATIVE_CA`) than when the connection was created.

fixed in 8.14.2 EPSS 0.9% · p58 CWE-488 published 2026-09-06
medium CVE-2025-14819 CVSS 5.3

When doing TLS related transfers with reused easy or multi handles and altering the `CURLSSLOPT_NO_PARTIALCHAIN` option, libcurl could accidentally reuse a CA store cached in memory for which the partial chain option was reversed. Contrary to the user's wishes and expectations. This could make libcurl find and accept a trust chain that it otherwise would not.

fixed in 8.14.2 EPSS 0.8% · p54 CWE-295 published 2026-01-08
medium CVE-2026-6253 CVSS 5.9

curl might erroneously pass on credentials for a first proxy to a second proxy. This can happen when the following conditions are true: 1. curl is setup to use specific different proxies for different URL schemes 2. the first proxy needs credentials 3. the second proxy uses no credentials 4. while using the first proxy (using say `http://`), curl is asked to follow a redirect to a URL using another scheme (say `https://`), accessed using a second, different, proxy

fixed in 8.14.2 EPSS 0.8% · p54 CWE-522 published 2026-05-13
critical CVE-2026-19931 CVSS 9.8

A flaw in libcurl makes it wrongly reuse an HTTP connection setup for a given hostname using Negotiate authentication, when the initial request is done using empty credentials. This can make user B's request get sent over user A's previously authenticated connection.

fixed in 8.14.2 EPSS 0.7% · p54 CWE-488 published 2026-09-06
medium CVE-2024-8096 CVSS 6.5

When curl is told to use the Certificate Status Request TLS extension, often referred to as OCSP stapling, to verify that the server certificate is valid, it might fail to detect some OCSP problems and instead wrongly consider the response as fine. If the returned status reports another error than 'revoked' (like for example 'unauthorized') it is not treated as a bad certficate.

fixed in 3.1.5 EPSS 0.7% · p53 CWE-295 published 2024-09-11
high CVE-2026-11352 CVSS 7.5

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 packet budget, a connected QUIC peer can continuously stream empty datagrams to indefinitely stall the client.

fixed in 8.20.1 EPSS 0.7% · p52 CWE-835 published 2026-07-03
critical CVE-2026-11856 CVSS 9.8

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 `Authorization:` header field meant for `hostA`, to `hostB`.

fixed in 8.14.2 EPSS 0.7% · p51 CWE-294 published 2026-07-03
low CVE-2025-0167 CVSS 3.4

When asked to use a .netrc file for credentials and to follow HTTP redirects, curl could leak the password used for the first host to the followed-to host under certain circumstances. This flaw only manifests itself if the netrc file has a default entry that omits both login and password. A rare circumstance.

fixed in 3.1.5 EPSS 0.7% · p51 CWE-200 published 2025-02-05
medium CVE-2025-14524 CVSS 5.3

When an OAuth2 bearer token is used for an HTTP(S) transfer, and that transfer performs a cross-protocol redirect to a second URL that uses an IMAP, LDAP, POP3 or SMTP scheme, curl might wrongly pass on the bearer token to the new target host.

fixed in 8.14.2 EPSS 0.7% · p51 CWE-522 published 2026-01-08
critical CVE-2026-8924 CVSS 9.1

A flaw in curl’s cookie parsing logic allows a malicious HTTP server to set "super cookies" that bypass the Public Suffix List check. This enables an attacker-controlled origin to inject cookies that curl subsequently scopes and transmits to unrelated third-party domains.

fixed in 8.14.2 EPSS 0.7% · p50 CWE-201 published 2026-07-03
high CVE-2026-5773 CVSS 7.5

libcurl might in some circumstances reuse the wrong connection for SMB(S) transfers. libcurl features a pool of recent connections so that subsequent requests can reuse an existing connection to avoid overhead. When reusing a connection a range of criteria must be met. Due to a logical error in the code, a network transfer operation that was requested by an application could wrongfully reuse an existing SMB connection to the same server that was using a different "share" than the new subsequent transfer should. This could in unlucky situations lead to the download of the wrong file or the upload of a file to the wrong place. When this happens, the same credentials are used and the server name is the same.

fixed in 8.14.2 EPSS 0.7% · p50 CWE-488 published 2026-05-13
high CVE-2026-9546 CVSS 7.5

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 previous referrer string was erroneously reused and sent in subsequent requests, potentially leaking sensitive information to unintended servers.

fixed in 8.20.1 EPSS 0.7% · p50 CWE-200 published 2026-07-03
high CVE-2026-11586 CVSS 7.5

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.

fixed in 8.16.1 EPSS 0.6% · p48 CWE-770 published 2026-07-03
critical CVE-2026-10536 CVSS 9.8

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_easy_cleanup()`. During this final cleanup phase, libcurl attempts to access and modify an internal structure that was already freed during the reset operation.

fixed in 8.14.2 EPSS 0.6% · p47 CWE-416 published 2026-07-03
medium CVE-2026-7168 CVSS 5.3

Successfully using libcurl to do a transfer over a specific HTTP proxy (`proxyA`) with **Digest** authentication and then changing the proxy host to a second one (`proxyB`) for a second transfer, reusing the same handle, makes libcurl wrongly pass on the `Proxy-Authorization:` header field meant for `proxyA`, to `proxyB`.

fixed in 8.14.2 EPSS 0.6% · p47 CWE-294 published 2026-05-13
critical CVE-2026-9079 CVSS 9.8

libcurl had a flaw that when instructed to clear proxy authentication credentials which made it not do so, leaving the old credentials around to get used for subsequent transfers that should not know nor use them.

fixed in 8.14.2 EPSS 0.6% · p46 CWE-522 published 2026-07-03
critical CVE-2026-18924 CVSS 9.1

A flaw in libcurl's handling of HTTP/2 Server Push streams, when the parent handle is set to share connections with other handles, can lead to use-after-free in the cleanup process.

fixed in 8.14.2 EPSS 0.6% · p46 CWE-416 published 2026-09-06
medium CVE-2025-15079 CVSS 5.3

When doing SSH-based transfers using either SCP or SFTP, and setting the known_hosts file, libcurl could still mistakenly accept connecting to hosts *not present* in the specified file if they were added as recognized in the libssh *global* known_hosts file.

fixed in 8.14.2 EPSS 0.6% · p44 CWE-297 published 2026-01-08
medium CVE-2026-3783 CVSS 5.3

When an OAuth2 bearer token is used for an HTTP(S) transfer, and that transfer performs a redirect to a second URL, curl could leak that token to the second hostname under some circumstances. If the hostname that the first request is redirected to has information in the used .netrc file, with either of the `machine` or `default` keywords, curl would pass on the bearer token set for the first host also to the second one.

fixed in 8.14.2 EPSS 0.5% · p43 CWE-522 published 2026-03-11
medium CVE-2026-6429 CVSS 5.3

When asked to both use a `.netrc` file for credentials and to follow HTTP redirects, libcurl could leak the password used for the first host to the followed-to host under certain circumstances.

fixed in 8.14.2 EPSS 0.5% · p42 CWE-200 published 2026-05-13
medium CVE-2026-5545 CVSS 6.5

libcurl might in some circumstances reuse the wrong connection when asked to do an authenticated HTTP(S) request after a Negotiate-authenticated one, when both use the same host. libcurl features a pool of recent connections so that subsequent requests can reuse an existing connection to avoid overhead. When reusing a connection a range of criteria must be met. Due to a logical error in the code, a request that was issued by an application could wrongfully reuse an existing connection to the same server that was authenticated using different credentials. An application that first uses Negotiate authentication to a server with `user1:password1` and then does another operation to the same server asking for any authentication method but for `user2:password2` (while the previous connection is still alive) - the second request gets confused and wrongly reuses the same connection and sends the new request over that connection thinking it uses a mix of user1's and user2's credentials when it is in fact still using the connection authenticated for user1...

fixed in 8.14.2 EPSS 0.5% · p42 CWE-305 published 2026-05-13
critical CVE-2026-8927 CVSS 9.1

When reusing a libcurl handle for sequential transfers driven by environment-variable proxy configuration, libcurl fails to clear the proxy authentication state between requests. Specifically, if the initial transfer authenticates against `proxyA` using Digest auth, a subsequent transfer routed through `proxyB` erroneously leaks the `Proxy-Authorization:` header intended solely for `proxyA`.

fixed in 8.14.2 EPSS 0.5% · p41 CWE-294 published 2026-07-03
low CVE-2025-15224 CVSS 3.1

When doing SSH-based transfers using either SCP or SFTP, and asked to do public key authentication, curl would wrongly still ask and authenticate using a locally running SSH agent.

fixed in 8.14.2 EPSS 0.5% · p40 CWE-287 published 2026-01-08
high CVE-2026-13608 CVSS 7.4

A flaw in the libcurl SASL negotiation for LDAP authentication allows an incomplete handshake sequence to be misinterpreted as a successful cryptographic verification. An attacker executing a Man-in-the-Middle (MITM) attack can inject a premature or shortcut response that bypasses complete peer validation.

fixed in 8.14.2 EPSS 0.5% · p40 CWE-923 published 2026-09-06
medium CVE-2026-3784 CVSS 6.5

curl would wrongly reuse an existing HTTP proxy connection doing CONNECT to a server, even if the new request uses different credentials for the HTTP proxy. The proper behavior is to create or use a separate connection.

fixed in 4.0 EPSS 0.5% · p39 CWE-305 published 2026-03-11
critical CVE-2026-11564 CVSS 9.1

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 switches that same handle to custom CA material for a later transfer.

fixed in 8.20.1 EPSS 0.4% · p35 CWE-295 published 2026-07-03
medium CVE-2025-10966 CVSS 4.3

curl's code for managing SSH connections when SFTP was done using the wolfSSH powered backend was flawed and missed host verification mechanisms. This prevents curl from detecting MITM attackers and more.

fixed in 4.0 EPSS 0.4% · p35 CWE-20 published 2025-11-07
high CVE-2026-82208 CVSS 7.5

With the wolfSSL backend, when CA caching is enabled and an `CURLOPT_SSL_CTX_FUNCTION` callback replaces the trust store, libcurl can silently reinstall the cached store after the callback returns. A certificate trusted by the cached store but rejected by the callback-selected store is then incorrectly accepted.

fixed in 8.14.2 EPSS 0.4% · p33 CWE-295 published 2026-09-06
high CVE-2026-12064 CVSS 7.5

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 SSH security options like CURLOPT_SSH_HOST_PUBLIC_KEY_SHA256 and CURLOPT_SSH_KNOWNHOSTS. Conversely, the libcurl runtime successfully honors CURLOPT_DEFAULT_PROTOCOL and establishes the connection via SFTP/SCP as specified. Because the tool layer skipped the security configuration, these SSH host verification options are silently omitted, causing curl to connect to an unverified SSH remote host without throwing an error.

fixed in 8.14.2 EPSS 0.4% · p32 CWE-295 published 2026-07-03
high CVE-2026-8932 CVSS 7.5

libcurl would reuse a previously created connection even when some mTLS config related option had been changed that should have prohibited reuse. libcurl keeps previously used connections in a connection pool for subsequent transfers to reuse if one of them matches the setup. However, some TLS settings related to client certificates were left out from the configuration match checks, making them match too easily. In particular options related to the private key.

fixed in 8.14.2 EPSS 0.4% · p32 CWE-305 published 2026-07-03
high CVE-2026-82209 CVSS 8.2

When libpsl support is enabled, libcurl fails to enforce the Public Suffix List boundary check when processing a `Set-Cookie` header where the `Domain` attribute explicitly matches an origin host that is itself a public suffix (e.g., `Domain=co.uk` set by `co.uk`). Instead of coercing it into a strict host-only cookie, libcurl saves the cookie with wildcard domain scope (`.co.uk`). Consequently, the cookie is inappropriately included in subsequent outbound requests or HTTP redirects to arbitrary sibling subdomains under the same public suffix (e.g., `attacker.co.uk`).

fixed in 8.14.2 EPSS 0.4% · p29 CWE-201 published 2026-09-06
high CVE-2026-80230 CVSS 7.5

When `CURLOPT_PINNEDPUBLICKEY` is configured alongside options that disable standard peer verification (`CURLOPT_SSL_VERIFYPEER = 0` and `CURLOPT_SSL_VERIFYHOST = 0`), libcurl fails to enforce public key pinning on connections established without a presented server certificate. Bypassing the pinning check under these disabled-verification conditions allows unauthenticated connections to succeed when they should be rejected.

fixed in 8.14.2 EPSS 0.4% · p29 CWE-295 published 2026-09-06
medium CVE-2026-8458 CVSS 6.5

libcurl might in some circumstances reuse the wrong connection when asked to do Negotiate-authenticated ones, even when they are set to use different "services". libcurl features a pool of recent connections so that subsequent requests can reuse an existing connection to avoid overhead. When reusing a connection a range of criteria must be met. Due to a logical error in the code, a request that was issued by an application could wrongfully reuse an existing connection to the same server that was authenticated using different services.

fixed in 8.14.2 EPSS 0.4% · p29 CWE-488 published 2026-07-03
medium CVE-2026-4873 CVSS 5.9

A vulnerability exists where a connection requiring TLS incorrectly reuses an existing unencrypted connection from the same connection pool. If an initial transfer is made in clear-text (via IMAP, SMTP, or POP3), a subsequent request to that same host bypasses the TLS requirement and instead transmit data unencrypted.

fixed in 8.14.2 EPSS 0.4% · p28 CWE-295 published 2026-05-13
high CVE-2026-6276 CVSS 7.5

Using libcurl, when a custom `Host:` header is first set for an HTTP request and a second request is subsequently done using the same *easy handle* but without the custom `Host:` header set, the second request would use stale information and pass on cookies meant for the first host in the second request. Leak them.

fixed in 8.14.2 EPSS 0.3% · p27 CWE-319 published 2026-05-13
high CVE-2026-9547 CVSS 7.4

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 the specific key type already recorded for that host in the `known_hosts` file. Instead of rejecting the mismatch, the callback mechanism fails to properly enforce the restriction, allowing the connection to succeed without warning and risking a potential man-in-the-middle attack.

fixed in 8.14.2 EPSS 0.3% · p24 CWE-297 published 2026-07-03
high CVE-2026-8286 CVSS 8.1

A vulnerability exists where a new transfer that uses STARTTLS to upgrade the connection might reuse an existing live connection even though the TLS configuration mismatches so it should not.

fixed in 8.14.2 EPSS 0.3% · p22 CWE-295 published 2026-07-03
medium CVE-2026-1965 CVSS 6.5

libcurl can in some circumstances reuse the wrong connection when asked to do an Negotiate-authenticated HTTP or HTTPS request. libcurl features a pool of recent connections so that subsequent requests can reuse an existing connection to avoid overhead. When reusing a connection a range of criterion must first be met. Due to a logical error in the code, a request that was issued by an application could wrongfully reuse an existing connection to the same server that was authenticated using different credentials. One underlying reason being that Negotiate sometimes authenticates *connections* and not *requests*, contrary to how HTTP is designed to work. An application that allows Negotiate authentication to a server (that responds wanting Negotiate) with `user1:password1` and then does another operation to the same server also using Negotiate but with `user2:password2` (while the previous connection is still alive) - the second request wrongly reused the same connection and since it then sees that the Negotiate negotiation is already made, it sends the request over that connection thinking it uses the user2 credentials when it is in fact still using the connection authenticated...

fixed in 8.14.2 EPSS 0.3% · p17 CWE-305 published 2026-03-11
medium CVE-2025-14017 CVSS 6.3

When doing multi-threaded LDAPS transfers (LDAP over TLS) with libcurl, changing TLS options in one thread would inadvertently change them globally and therefore possibly also affect other concurrently setup transfers. Disabling certificate verification for a specific transfer could unintentionally disable the feature for other threads as well.

fixed in 8.14.2 EPSS 0.1% · p1 CWE-567 published 2026-01-08

Discovery: OSV.dev, NVD and Red Hat (MITRE-refined). Prioritisation: CISA KEV & EPSS. Findings are best-effort from public sources and are not a substitute for vendor advisories.

Not sure what to type? Start from the product

The software directory has a page for 1000 widely used products, from operating systems and firewalls to the npm and Python packages inside your applications, each with the versions already checked and the advisories they turned up.

Browse the directory

Scanning a whole estate?

Our Vulnerability Reporter service inventories your software and reports continuously.