CVE-2022-27780
The curl URL parser wrongly accepts percent-encoded URL separators like '/'when decoding the host...
The curl URL parser wrongly accepts percent-encoded URL separators like '/'when decoding the host name part of a URL, making it a different URL usingthe wrong host name when it is later retrieved.For example, a URL like http://example.com%2F127.0.0.1/, would be allowed bythe parser and get transposed into http://example.com/127.0.0.1/. This flawcan be used to circumvent filters, checks and more.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- Low
- Privileges needed
- None
- User interaction
- None
What an attacker can affect
- Confidentiality
- None
- Integrity
- High
- Availability
- None
Exploit likelihood
What each source reports
NVD Score used
7.5
The curl URL parser wrongly accepts percent-encoded URL separators like '/'when decoding the host name part of a URL, making it a different URL usingthe wrong host name when it is later retrieved.For example, a URL like http://example.com%2F127.0.0.1/, would be allowed bythe parser and get transposed into http://example.com/127.0.0.1/. This flawcan be used to circumvent filters, checks and more.
- Record
CVE-2022-27780- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N - CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N - CVSS 2.0
- 5.0 Medium
AV:N/AC:L/Au:N/C:N/I:P/A:N - Weakness
- CWE-177, CWE-918
- Updated
- 2026-11-02
CVE List
5.3
The curl URL parser wrongly accepts percent-encoded URL separators like '/'when decoding the host name part of a URL, making it a different URL usingthe wrong host name when it is later retrieved.For example, a URL like http://example.com%2F127.0.0.1/, would be allowed bythe parser and get transposed into http://example.com/127.0.0.1/. This flawcan be used to circumvent filters, checks and more.
- Record
CVE-2022-27780- CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N - Weakness
- CWE-177
- Updated
- 2026-11-02
EUVDEUVD-2022-32275
5.3
The curl URL parser wrongly accepts percent-encoded URL separators like '/'when decoding the host name part of a URL, making it a different URL usingthe wrong host name when it is later retrieved.For example, a URL like http://example.com%2F127.0.0.1/, would be allowed bythe parser and get transposed into http://example.com/127.0.0.1/. This flawcan be used to circumvent filters, checks and more.
- Record
EUVD-2022-32275- CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N - Updated
- 2026-11-02
GitHub AdvisoriesGHSA-82rv-h33p-2xgc
7.5
The curl URL parser wrongly accepts percent-encoded URL separators like '/'when decoding the host...
The curl URL parser wrongly accepts percent-encoded URL separators like '/'when decoding the host name part of a URL, making it a different URL usingthe wrong host name when it is later retrieved.For example, a URL like http://example.com%2F127.0.0.1/, would be allowed bythe parser and get transposed into http://example.com/127.0.0.1/. This flawcan be used to circumvent filters, checks and more.
- Record
GHSA-82rv-h33p-2xgc- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N - Weakness
- CWE-177, CWE-918
- Updated
- 2026-11-02
OSVALPINE-CVE-2022-27780
7.5
The curl URL parser wrongly accepts percent-encoded URL separators like '/'when decoding the host name part of a URL, making it a different URL usingthe wrong host name when it is later retrieved.For example, a URL like http://example.com%2F127.0.0.1/, would be allowed bythe parser and get transposed into http://example.com/127.0.0.1/. This flawcan be used to circumvent filters, checks and more.
- Record
ALPINE-CVE-2022-27780- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N - Updated
- 2026-11-03
OSVAZL-9909
7.5
CVE-2022-27780 affecting package curl for versions less than 7.83.1-1
The curl URL parser wrongly accepts percent-encoded URL separators like '/'when decoding the host name part of a URL, making it a different URL usingthe wrong host name when it is later retrieved.For example, a URL like http://example.com%2F127.0.0.1/, would be allowed bythe parser and get transposed into http://example.com/127.0.0.1/. This flawcan be used to circumvent filters, checks and more.
- Record
AZL-9909- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N - Updated
- 2026-11-02
Show 10 moreShow less
OSVBELL-CVE-2022-27780
7.5
CVE-2022-27780 does not affect BellSoft software
- Record
BELL-CVE-2022-27780- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N - Updated
- 2026-11-02
OSV
5.3
The curl URL parser wrongly accepts percent-encoded URL separators like '/'when decoding the host name part of a URL, making it a different URL usingthe wrong host name when it is later retrieved.For example, a URL like http://example.com%2F127.0.0.1/, would be allowed bythe parser and get transposed into http://example.com/127.0.0.1/. This flawcan be used to circumvent filters, checks and more.
- Record
CVE-2022-27780- CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N - Weakness
- CWE-177
- Updated
- 2026-11-02
OSVDEBIAN-CVE-2022-27780
7.5
The curl URL parser wrongly accepts percent-encoded URL separators like '/'when decoding the host name part of a URL, making it a different URL usingthe wrong host name when it is later retrieved.For example, a URL like http://example.com%2F127.0.0.1/, would be allowed bythe parser and get transposed into http://example.com/127.0.0.1/. This flawcan be used to circumvent filters, checks and more.
- Record
DEBIAN-CVE-2022-27780- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N - Updated
- 2026-11-03
OSVJLSEC-2026-389
7.5
The curl URL parser wrongly accepts percent-encoded URL separators like '/'when decoding the host name part of a URL, making it a different URL usingthe wrong host name when it is later retrieved.For example, a URL like http://example.com%2F127.0.0.1/, would be allowed bythe parser and get transposed into http://example.com/127.0.0.1/. This flawcan be used to circumvent filters, checks and more.
- Record
JLSEC-2026-389- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N - CVSS 2.0
- 5.0 Medium
AV:N/AC:L/Au:N/C:N/I:P/A:N - Updated
- 2026-11-02
OSVUBUNTU-CVE-2022-27780
7.5
The curl URL parser wrongly accepts percent-encoded URL separators like '/'when decoding the host name part of a URL, making it a different URL usingthe wrong host name when it is later retrieved.For example, a URL like http://example.com%2F127.0.0.1/, would be allowed bythe parser and get transposed into http://example.com/127.0.0.1/. This flawcan be used to circumvent filters, checks and more.
- Record
UBUNTU-CVE-2022-27780- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N - CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N - Updated
- 2026-11-02
OSVCLSA-2022-1656430138 No score
Fixed CVEs in curl: CVE-2022-27780, CVE-2022-27781, CVE-2022-27782
- CVE-2022-27782: check additional TLS or SSH connection parameters that should have prohibited connection reuse
- CVE-2022-27781: add limit of certificates which can be traversed breaking possible infinite loop
- CVE-2022-27780: exclude malicious characters from url to prevent incorrect address decoding
- Record
CLSA-2022-1656430138- Updated
- 2026-11-02
OSVCLSA-2022-1656430292 No score
Fixed CVEs in curl: CVE-2022-27780, CVE-2022-27782, CVE-2022-27781
- CVE-2022-27782: check additional TLS or SSH connection parameters that should have prohibited connection reuse
- CVE-2022-27781: add limit of certificates which can be traversed breaking possible infinite loop
- CVE-2022-27780: exclude malicious characters from url to prevent incorrect address decoding
- Record
CLSA-2022-1656430292- Updated
- 2026-11-02
OSVCURL-CVE-2022-27780 No score
percent-encoded path separator in URL host
The curl URL parser wrongly accepts percent-encoded URL separators like '/' when decoding the hostname part of a URL, making it a different URL using the wrong hostname when it is later retrieved.
For example, a URL like http://example.com%2F10.0.0.1/, would be allowed by
the parser and get transposed into http://example.com/10.0.0.1/. This flaw
can be used to circumvent filters, checks and more.
- Record
CURL-CVE-2022-27780- Updated
- 2026-11-02
OSVopenSUSE-SU-2024:12062-1 No score
curl-7.83.1-1.1 on GA media
These are all security issues fixed in the curl-7.83.1-1.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2024:12062-1- Updated
- 2026-11-02
OSVUSN-5412-1 No score
curl vulnerabilities
Axel Chong discovered that curl incorrectly handled percent-encoded URL separators. A remote attacker could possibly use this issue to trick curl into using the wrong URL and bypass certain checks or filters. This issue only affected Ubuntu 22.04 LTS. (CVE-2022-27780)
Florian Kohnhuser discovered that curl incorrectly handled returning a TLS server's certificate chain details. A remote attacker could possibly use this issue to cause curl to stop responding, resulting in a denial of service. (CVE-2022-27781)
Harry Sintonen discovered that curl incorrectly reused a previous connection when certain options had been changed, contrary to expectations. (CVE-2022-27782)
- Record
USN-5412-1- Updated
- 2026-11-02
Affected products
- haxx curl
- netapp clustered data ontap
- netapp h300s firmware
- netapp h410s firmware
- netapp h500s firmware
- netapp h700s firmware
- netapp hci bootstrap os
- netapp ontap 9
- netapp solidfire\, enterprise sds \& hci storage node
- netapp solidfire \& hci management node
- netapp solidfire \& hci storage node
- siemens simatic s7-1500 cpu 1518-4 pn/dp mfp
Affected packages
| Package | Affected | Fixed |
|---|---|---|
curlAlpine:v3.15 |
7.80.0 up to 7.80.0-r2 | 7.80.0-r2 |
curlAlpine:v3.16 |
7.80.0 up to 7.83.1-r0 | 7.83.1-r0 |
curlAlpine:v3.17 |
7.80.0 up to 7.83.1-r0 | 7.83.1-r0 |
curlAlpine:v3.18 |
7.80.0 up to 7.83.1-r0 | 7.83.1-r0 |
curlAlpine:v3.19 |
7.80.0 up to 7.83.1-r0 | 7.83.1-r0 |
curlAlpine:v3.20 |
7.80.0 up to 7.83.1-r0 | 7.83.1-r0 |
curlAlpine:v3.21 |
7.80.0 up to 7.83.1-r0 | 7.83.1-r0 |
curlAlpine:v3.22 |
7.80.0 up to 7.83.1-r0 | 7.83.1-r0 |
curlAlpine:v3.23 |
7.80.0 up to 7.83.1-r0 | 7.83.1-r0 |
curlAlpine:v3.24 |
7.80.0 up to 7.83.1-r0 | 7.83.1-r0 |
Show 21 moreShow less
| Package | Affected | Fixed |
|---|---|---|
curlAzure Linux:2 |
before 7.83.1-1 | 7.83.1-1 |
curlTuxCare:CentOS:8.4 From an advisory covering 3 CVEs |
before 7.61.1-22.el8.tuxcare.els2 | 7.61.1-22.el8.tuxcare.els2 |
curl-minimalTuxCare:CentOS:8.4 From an advisory covering 3 CVEs |
before 7.61.1-22.el8.tuxcare.els2 | 7.61.1-22.el8.tuxcare.els2 |
libcurlTuxCare:CentOS:8.4 From an advisory covering 3 CVEs |
before 7.61.1-22.el8.tuxcare.els2 | 7.61.1-22.el8.tuxcare.els2 |
libcurl-develTuxCare:CentOS:8.4 From an advisory covering 3 CVEs |
before 7.61.1-22.el8.tuxcare.els2 | 7.61.1-22.el8.tuxcare.els2 |
libcurl-minimalTuxCare:CentOS:8.4 From an advisory covering 3 CVEs |
before 7.61.1-22.el8.tuxcare.els2 | 7.61.1-22.el8.tuxcare.els2 |
curlTuxCare:CentOS:8.5 From an advisory covering 3 CVEs |
before 7.61.1-22.el8.tuxcare.els2 | 7.61.1-22.el8.tuxcare.els2 |
curl-minimalTuxCare:CentOS:8.5 From an advisory covering 3 CVEs |
before 7.61.1-22.el8.tuxcare.els2 | 7.61.1-22.el8.tuxcare.els2 |
libcurlTuxCare:CentOS:8.5 From an advisory covering 3 CVEs |
before 7.61.1-22.el8.tuxcare.els2 | 7.61.1-22.el8.tuxcare.els2 |
libcurl-develTuxCare:CentOS:8.5 From an advisory covering 3 CVEs |
before 7.61.1-22.el8.tuxcare.els2 | 7.61.1-22.el8.tuxcare.els2 |
libcurl-minimalTuxCare:CentOS:8.5 From an advisory covering 3 CVEs |
before 7.61.1-22.el8.tuxcare.els2 | 7.61.1-22.el8.tuxcare.els2 |
curlDebian:12 |
before 7.83.1-1 | 7.83.1-1 |
curlDebian:13 |
before 7.83.1-1 | 7.83.1-1 |
curlDebian:14 |
before 7.83.1-1 | 7.83.1-1 |
CURL_jllJulia |
before 8.5.0+0 | 8.5.0+0 |
LibCURL_jllJulia |
7.81.0+0 up to 7.83.1+0 | 7.83.1+0 |
curlUbuntu:22.04:LTS |
before 7.81.0-1ubuntu1.2, plus listed versions 7.74.0-1.3ubuntu27.74.0-1.3ubuntu37.80.0-37.81.0-17.81.0-1ubuntu1.1 |
7.81.0-1ubuntu1.2 |
curlUbuntu:18.04:LTS From an advisory covering 3 CVEs |
before 7.58.0-2ubuntu3.18, plus listed versions 7.55.1-1ubuntu27.55.1-1ubuntu2.17.57.0-1ubuntu17.58.0-2ubuntu17.58.0-2ubuntu2 Show 16 moreShow less7.58.0-2ubuntu37.58.0-2ubuntu3.17.58.0-2ubuntu3.27.58.0-2ubuntu3.37.58.0-2ubuntu3.57.58.0-2ubuntu3.67.58.0-2ubuntu3.77.58.0-2ubuntu3.87.58.0-2ubuntu3.97.58.0-2ubuntu3.107.58.0-2ubuntu3.127.58.0-2ubuntu3.137.58.0-2ubuntu3.147.58.0-2ubuntu3.157.58.0-2ubuntu3.167.58.0-2ubuntu3.17 |
7.58.0-2ubuntu3.18 |
curlUbuntu:20.04:LTS From an advisory covering 3 CVEs |
before 7.68.0-1ubuntu2.11, plus listed versions 7.65.3-1ubuntu37.65.3-1ubuntu47.66.0-1ubuntu17.67.0-2ubuntu17.68.0-1ubuntu1 Show 8 moreShow less7.68.0-1ubuntu27.68.0-1ubuntu2.17.68.0-1ubuntu2.27.68.0-1ubuntu2.47.68.0-1ubuntu2.57.68.0-1ubuntu2.67.68.0-1ubuntu2.77.68.0-1ubuntu2.10 |
7.68.0-1ubuntu2.11 |
curlUbuntu:22.04:LTS From an advisory covering 3 CVEs |
before 7.81.0-1ubuntu1.2, plus listed versions 7.74.0-1.3ubuntu27.74.0-1.3ubuntu37.80.0-37.81.0-17.81.0-1ubuntu1.1 |
7.81.0-1ubuntu1.2 |
curlopenSUSE:Tumbleweed From an advisory covering 6 CVEs |
before 7.83.1-1.1 | 7.83.1-1.1 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected, facts | OSV | |
| first indexed | CVE List, EUVD, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2022-27780 is a high vulnerability (CVSS 7.5) in Haxx Curl, published May 11, 2022. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 2.52%, the 84th percentile. Fixed in curl 7.80.0-r2.
References
hackerone.com/reports/1553841
security.netapp.com/advisory/ntap-20220609-0009
security.gentoo.org/glsa/202212-01
cert-portal.siemens.com/productcert/html/ssa-398330.html
nvd.nist.gov/vuln/detail/CVE-2022-27780
github.com/advisories/GHSA-82rv-h33p-2xgc
Show 18 moreShow less
security.alpinelinux.org/vuln/CVE-2022-27780
docs.bell-sw.com/security/cves/CVE-2022-27780
errata.cloudlinux.com/centos8.4-els/CLSA-2022-1656430138.html
errata.cloudlinux.com/centos8.5-els/CLSA-2022-1656430292.html
github.com/CVEProject/cvelistV5/tree/main/cves/2022/27xxx/CVE-2022-27780.json
security-tracker.debian.org/tracker/CVE-2022-27780
ubuntu.com/security/CVE-2022-27780
curl.se/docs/CVE-2022-27780.html
ubuntu.com/security/notices/USN-5412-1
cve.org/CVERecord?id=CVE-2022-27780
ubuntu.com/security/CVE-2022-27781
ubuntu.com/security/CVE-2022-27782
suse.com/security/cve/CVE-2022-27778
suse.com/security/cve/CVE-2022-27779
suse.com/security/cve/CVE-2022-27780
suse.com/security/cve/CVE-2022-27781
suse.com/security/cve/CVE-2022-27782
suse.com/security/cve/CVE-2022-30115