CVE-2018-10184
An issue was discovered in HAProxy before 1.8.8. The incoming H2 frame length was checked against...
CVE-2018-10184 is a high vulnerability (CVSS 7.5) in Haproxy, published May 9, 2018. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 8.15%, the 94th percentile. Fixed in haproxy 1.8.8-1.
An issue was discovered in HAProxy before 1.8.8. The incoming H2 frame length was checked against the max_frame_size setting instead of being checked against the bufsize. The max_frame_size only applies to outgoing traffic and not to incoming, so if a large enough frame size is advertised in the SETTINGS frame, a wrapped frame will be defragmented into a temporary allocated buffer where the second fragment may overflow the heap by up to 16 kB. It is very unlikely that this can be exploited for code execution given that buffers are very short lived and their addresses not realistically predictable in production, but the likelihood of an immediate crash is absolutely certain.
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
- None
- Availability
- High
Exploit likelihood
What each source reports
NVD Score used
7.5
An issue was discovered in HAProxy before 1.8.8. The incoming H2 frame length was checked against the max_frame_size setting instead of being checked against the bufsize. The max_frame_size only applies to outgoing traffic and not to incoming, so if a large enough frame size is advertised in the SETTINGS frame, a wrapped frame will be defragmented into a temporary allocated buffer where the second fragment may overflow the heap by up to 16 kB. It is very unlikely that this can be exploited for code execution given that buffers are very short lived and their addresses not realistically predictable in production, but the likelihood of an immediate crash is absolutely certain.
- Record
CVE-2018-10184- CVSS 3.0
- 7.5 High
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - CVSS 2.0
- 5.0 Medium
AV:N/AC:L/Au:N/C:N/I:N/A:P - Weakness
- CWE-119
- Updated
- 2026-11-02
CVE List No score
An issue was discovered in HAProxy before 1.8.8. The incoming H2 frame length was checked against the max_frame_size setting instead of being checked against the bufsize. The max_frame_size only applies to outgoing traffic and not to incoming, so if a large enough frame size is advertised in the SETTINGS frame, a wrapped frame will be defragmented into a temporary allocated buffer where the second fragment may overflow the heap by up to 16 kB. It is very unlikely that this can be exploited for code execution given that buffers are very short lived and their addresses not realistically predictable in production, but the likelihood of an immediate crash is absolutely certain.
- Record
CVE-2018-10184- Updated
- 2026-11-02
EUVDEUVD-2018-2262 No score
An issue was discovered in HAProxy before 1.8.8. The incoming H2 frame length was checked against the max_frame_size setting instead of being checked against the bufsize. The max_frame_size only applies to outgoing traffic and not to incoming, so if a large enough frame size is advertised in the SETTINGS frame, a wrapped frame will be defragmented into a temporary allocated buffer where the second fragment may overflow the heap by up to 16 kB. It is very unlikely that this can be exploited for code execution given that buffers are very short lived and their addresses not realistically predictable in production, but the likelihood of an immediate crash is absolutely certain.
- Record
EUVD-2018-2262- Updated
- 2026-11-03
GitHub AdvisoriesGHSA-v27h-hh5q-3p4q
7.5
An issue was discovered in HAProxy before 1.8.8. The incoming H2 frame length was checked against...
An issue was discovered in HAProxy before 1.8.8. The incoming H2 frame length was checked against the max_frame_size setting instead of being checked against the bufsize. The max_frame_size only applies to outgoing traffic and not to incoming, so if a large enough frame size is advertised in the SETTINGS frame, a wrapped frame will be defragmented into a temporary allocated buffer where the second fragment may overflow the heap by up to 16 kB. It is very unlikely that this can be exploited for code execution given that buffers are very short lived and their addresses not realistically predictable in production, but the likelihood of an immediate crash is absolutely certain.
- Record
GHSA-v27h-hh5q-3p4q- CVSS 3.0
- 7.5 High
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Weakness
- CWE-119
- Updated
- 2026-11-02
OSV
7.5
An issue was discovered in HAProxy before 1.8.8. The incoming H2 frame length was checked against the max_frame_size setting instead of being checked against the bufsize. The max_frame_size only applies to outgoing traffic and not to incoming, so if a large enough frame size is advertised in the SETTINGS frame, a wrapped frame will be defragmented into a temporary allocated buffer where the second fragment may overflow the heap by up to 16 kB. It is very unlikely that this can be exploited for code execution given that buffers are very short lived and their addresses not realistically predictable in production, but the likelihood of an immediate crash is absolutely certain.
- Record
CVE-2018-10184- CVSS 3.0
- 7.5 High
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVDEBIAN-CVE-2018-10184
7.5
An issue was discovered in HAProxy before 1.8.8. The incoming H2 frame length was checked against the max_frame_size setting instead of being checked against the bufsize. The max_frame_size only applies to outgoing traffic and not to incoming, so if a large enough frame size is advertised in the SETTINGS frame, a wrapped frame will be defragmented into a temporary allocated buffer where the second fragment may overflow the heap by up to 16 kB. It is very unlikely that this can be exploited for code execution given that buffers are very short lived and their addresses not realistically predictable in production, but the likelihood of an immediate crash is absolutely certain.
- Record
DEBIAN-CVE-2018-10184- CVSS 3.0
- 7.5 High
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVRHBA-2018:1566
8.6
Red Hat Bug Fix Advisory: OpenShift Container Platform 3.9 bug fix and enhancement update
- Record
RHBA-2018:1566- CVSS 3.0
- 8.6 High
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H - Updated
- 2026-11-02
OSVRHSA-2018:1372
8.6
Red Hat Security Advisory: rh-haproxy18-haproxy security update
- Record
RHSA-2018:1372- CVSS 3.0
- 8.6 High
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H - Updated
- 2026-11-02
OSVUBUNTU-CVE-2018-10184
7.5
An issue was discovered in HAProxy before 1.8.8. The incoming H2 frame length was checked against the max_frame_size setting instead of being checked against the bufsize. The max_frame_size only applies to outgoing traffic and not to incoming, so if a large enough frame size is advertised in the SETTINGS frame, a wrapped frame will be defragmented into a temporary allocated buffer where the second fragment may overflow the heap by up to 16 kB. It is very unlikely that this can be exploited for code execution given that buffers are very short lived and their addresses not realistically predictable in production, but the likelihood of an immediate crash is absolutely certain.
- Record
UBUNTU-CVE-2018-10184- CVSS 3.0
- 7.5 High
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
haproxyDebian:12 |
before 1.8.8-1 | 1.8.8-1 |
haproxyDebian:13 |
before 1.8.8-1 | 1.8.8-1 |
haproxyDebian:14 |
before 1.8.8-1 | 1.8.8-1 |
haproxyRed Hat:openshift:3.9::el7 |
before 0:1.8.8-1.el7 | 0:1.8.8-1.el7 |
haproxy-debuginfoRed Hat:openshift:3.9::el7 |
before 0:1.8.8-1.el7 | 0:1.8.8-1.el7 |
haproxy18Red Hat:openshift:3.9::el7 |
before 0:1.8.8-1.el7 | 0:1.8.8-1.el7 |
rh-haproxy18-haproxyRed Hat:rhel_software_collections:3::el7 |
before 0:1.8.4-2.el7 | 0:1.8.4-2.el7 |
rh-haproxy18-haproxy-debuginfoRed Hat:rhel_software_collections:3::el7 |
before 0:1.8.4-2.el7 | 0:1.8.4-2.el7 |
rh-haproxy18-haproxy-syspathsRed Hat:rhel_software_collections:3::el7 |
before 0:1.8.4-2.el7 | 0:1.8.4-2.el7 |
History
| When | Changed | Sources |
|---|---|---|
| 2026-11-03 | affected | |
| 2026-11-03 | aliases | EUVD |
| 2026-11-02 | created | CVE List, GitHub Advisories, NVD, OSV |
References
git.haproxy.org?p=haproxy-1.8.git%3Ba=commit%3Bh=cd117685f0cff4f2f5577ef6a21eaae96ebd9f28
access.redhat.com/errata/RHSA-2018:1372
git.haproxy.org?p=haproxy.git%3Ba=commit%3Bh=3f0e1ec70173593f4c2b3681b26c04a4ed5fc588
nvd.nist.gov/vuln/detail/CVE-2018-10184
git.haproxy.org?p=haproxy-1.8.git;a=commit;h=cd117685f0cff4f2f5577ef6a21eaae96ebd9f28
git.haproxy.org?p=haproxy.git;a=commit;h=3f0e1ec70173593f4c2b3681b26c04a4ed5fc588
Show 65 moreShow less
github.com/advisories/GHSA-v27h-hh5q-3p4q
security-tracker.debian.org/tracker/CVE-2018-10184
access.redhat.com/errata/RHBA-2018:1566
bugzilla.redhat.com/show_bug.cgi?id=1455680
bugzilla.redhat.com/show_bug.cgi?id=1502028
bugzilla.redhat.com/show_bug.cgi?id=1508828
bugzilla.redhat.com/show_bug.cgi?id=1519522
bugzilla.redhat.com/show_bug.cgi?id=1529496
bugzilla.redhat.com/show_bug.cgi?id=1542135
bugzilla.redhat.com/show_bug.cgi?id=1542867
bugzilla.redhat.com/show_bug.cgi?id=1543647
bugzilla.redhat.com/show_bug.cgi?id=1547226
bugzilla.redhat.com/show_bug.cgi?id=1550018
bugzilla.redhat.com/show_bug.cgi?id=1550372
bugzilla.redhat.com/show_bug.cgi?id=1550797
bugzilla.redhat.com/show_bug.cgi?id=1551499
bugzilla.redhat.com/show_bug.cgi?id=1551904
bugzilla.redhat.com/show_bug.cgi?id=1553034
bugzilla.redhat.com/show_bug.cgi?id=1553186
bugzilla.redhat.com/show_bug.cgi?id=1553260
bugzilla.redhat.com/show_bug.cgi?id=1553576
bugzilla.redhat.com/show_bug.cgi?id=1554379
bugzilla.redhat.com/show_bug.cgi?id=1554878
bugzilla.redhat.com/show_bug.cgi?id=1554885
bugzilla.redhat.com/show_bug.cgi?id=1555220
bugzilla.redhat.com/show_bug.cgi?id=1555426
bugzilla.redhat.com/show_bug.cgi?id=1556739
bugzilla.redhat.com/show_bug.cgi?id=1556757
bugzilla.redhat.com/show_bug.cgi?id=1557036
bugzilla.redhat.com/show_bug.cgi?id=1557909
bugzilla.redhat.com/show_bug.cgi?id=1558155
bugzilla.redhat.com/show_bug.cgi?id=1558422
bugzilla.redhat.com/show_bug.cgi?id=1558472
bugzilla.redhat.com/show_bug.cgi?id=1558564
bugzilla.redhat.com/show_bug.cgi?id=1558863
bugzilla.redhat.com/show_bug.cgi?id=1558900
bugzilla.redhat.com/show_bug.cgi?id=1559404
bugzilla.redhat.com/show_bug.cgi?id=1559675
bugzilla.redhat.com/show_bug.cgi?id=1560659
bugzilla.redhat.com/show_bug.cgi?id=1560916
bugzilla.redhat.com/show_bug.cgi?id=1561196
bugzilla.redhat.com/show_bug.cgi?id=1561247
bugzilla.redhat.com/show_bug.cgi?id=1563230
bugzilla.redhat.com/show_bug.cgi?id=1564076
bugzilla.redhat.com/show_bug.cgi?id=1564179
bugzilla.redhat.com/show_bug.cgi?id=1564944
bugzilla.redhat.com/show_bug.cgi?id=1564949
bugzilla.redhat.com/show_bug.cgi?id=1564978
bugzilla.redhat.com/show_bug.cgi?id=1565909
bugzilla.redhat.com/show_bug.cgi?id=1566559
bugzilla.redhat.com/show_bug.cgi?id=1567028
bugzilla.redhat.com/show_bug.cgi?id=1567827
bugzilla.redhat.com/show_bug.cgi?id=1570394
bugzilla.redhat.com/show_bug.cgi?id=1570398
bugzilla.redhat.com/show_bug.cgi?id=1570859
bugzilla.redhat.com/show_bug.cgi?id=1571093
bugzilla.redhat.com/show_bug.cgi?id=1571430
bugzilla.redhat.com/show_bug.cgi?id=1572419
security.access.redhat.com/data/csaf/v2/advisories/2018/rhba-2018_1566.json
access.redhat.com/security/cve/CVE-2018-10184
bugzilla.redhat.com/show_bug.cgi?id=1569297
cve.org/CVERecord?id=CVE-2018-10184
access.redhat.com/security/updates/classification
security.access.redhat.com/data/csaf/v2/advisories/2018/rhsa-2018_1372.json
ubuntu.com/security/CVE-2018-10184