Every CVE Search/ Get API key

CVE-2018-19115

keepalived before 2.0.7 has a heap-based buffer overflow when parsing HTTP status codes resulting...

9.8 CriticalFix available

keepalived before 2.0.7 has a heap-based buffer overflow when parsing HTTP status codes resulting in DoS or possibly unspecified other impact, because extract_status_code in lib/html.c has no validation of the status code and instead writes an unlimited amount of data to the heap.

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
High
Integrity
High
Availability
High

Exploit likelihood

3.75%Up 1.5 points since Apr 14, 2021
90%50%10%1%

What each source reports

NVD Score used 9.8

keepalived before 2.0.7 has a heap-based buffer overflow when parsing HTTP status codes resulting in DoS or possibly unspecified other impact, because extract_status_code in lib/html.c has no validation of the status code and instead writes an unlimited amount of data to the heap.

Record
CVE-2018-19115
CVSS 3.0
9.8 CriticalCVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
CVSS 2.0
7.5 HighAV:N/AC:L/Au:N/C:P/I:P/A:P
Weakness
CWE-787
Updated
2026-11-02
CVE List No score

keepalived before 2.0.7 has a heap-based buffer overflow when parsing HTTP status codes resulting in DoS or possibly unspecified other impact, because extract_status_code in lib/html.c has no validation of the status code and instead writes an unlimited amount of data to the heap.

Record
CVE-2018-19115
Updated
2026-11-02
EUVDEUVD-2018-10828 No score

keepalived before 2.0.7 has a heap-based buffer overflow when parsing HTTP status codes resulting in DoS or possibly unspecified other impact, because extract_status_code in lib/html.c has no validation of the status code and instead writes an unlimited amount of data to the heap.

Record
EUVD-2018-10828
Updated
2026-11-03
GitHub AdvisoriesGHSA-q8cg-hf8f-hgf3 9.8

keepalived before 2.0.7 has a heap-based buffer overflow when parsing HTTP status codes resulting...

keepalived before 2.0.7 has a heap-based buffer overflow when parsing HTTP status codes resulting in DoS or possibly unspecified other impact, because extract_status_code in lib/html.c has no validation of the status code and instead writes an unlimited amount of data to the heap.

Record
GHSA-q8cg-hf8f-hgf3
CVSS 3.0
9.8 CriticalCVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Weakness
CWE-787
Updated
2026-11-02
OSV 9.8

keepalived before 2.0.7 has a heap-based buffer overflow when parsing HTTP status codes resulting in DoS or possibly unspecified other impact, because extract_status_code in lib/html.c has no validation of the status code and instead writes an unlimited amount of data to the heap.

Record
CVE-2018-19115
CVSS 3.0
9.8 CriticalCVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Updated
2026-11-02
OSVDEBIAN-CVE-2018-19115 9.8

keepalived before 2.0.7 has a heap-based buffer overflow when parsing HTTP status codes resulting in DoS or possibly unspecified other impact, because extract_status_code in lib/html.c has no validation of the status code and instead writes an unlimited amount of data to the heap.

Record
DEBIAN-CVE-2018-19115
CVSS 3.0
9.8 CriticalCVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Updated
2026-11-02
Show 7 moreShow less
OSVRHSA-2019:0022 8.1

Red Hat Security Advisory: keepalived security update

Record
RHSA-2019:0022
CVSS 3.0
8.1 HighCVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H
Updated
2026-11-02
OSVRHSA-2019:1792 8.1

Red Hat Security Advisory: keepalived security update

Record
RHSA-2019:1792
CVSS 3.0
8.1 HighCVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H
Updated
2026-11-02
OSVRHSA-2019:1945 8.1

Red Hat Security Advisory: keepalived security update

Record
RHSA-2019:1945
CVSS 3.0
8.1 HighCVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H
Updated
2026-11-02
OSVUBUNTU-CVE-2018-19115 9.8

keepalived before 2.0.7 has a heap-based buffer overflow when parsing HTTP status codes resulting in DoS or possibly unspecified other impact, because extract_status_code in lib/html.c has no validation of the status code and instead writes an unlimited amount of data to the heap.

Record
UBUNTU-CVE-2018-19115
CVSS 3.0
9.8 CriticalCVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Updated
2026-11-02
OSVMGASA-2018-0494 No score

Updated keepalived package fixes security vulnerabilities

keepalived before version 2.0.9 didn't check for pathnames with symlinks when writing data to a temporary file upon a call to PrintData or PrintStats. This allowed local users to overwrite arbitrary files if fs.protected_symlinks is set to 0, as demonstrated by a symlink from /tmp/keepalived.data or /tmp/keepalived.stats to /etc/passwd (CVE-2018-19044).

keepalived before version 2.0.9 used mode 0666 when creating new temporary files upon a call to PrintData or PrintStats, potentially leaking sensitive information (CVE-2018-19045).

keepalived before version 2.0.10 didn't check for existing plain files when writing data to a temporary file upon a call to PrintData or PrintStats. If a local attacker had previously created a file with the expected name (e.g., /tmp/keepalived.data or /tmp/keepalived.stats), with read access for the attacker and write access for the keepalived process, then this potentially leaked sensitive information (CVE-2018-19046).

keepalived before version 2.0.9 has a heap-based buffer overflow when parsing HTTP status codes resulting in DoS or possibly unspecified other impact, because extract_status_code in lib/html.c has no validation of the status code and instead writes an unlimited amount of data to the heap (CVE-2018-19115).

Record
MGASA-2018-0494
Updated
2026-11-02
OSVUSN-3995-1 No score

keepalived vulnerability

It was discovered that Keepalived incorrectly handled certain HTTP status response codes. A remote attacker could use this issue to cause Keepalived to crash, resulting in a denial of service, or possibly execute arbitrary code.

Record
USN-3995-1
Updated
2026-11-02
OSVUSN-3995-2 No score

keepalived vulnerability

USN-3995-1 fixed a vulnerability in keepalived. This update provides the corresponding update for Ubuntu 12.04 ESM and Ubuntu 14.04 ESM.

Original advisory details:

It was discovered that Keepalived incorrectly handled certain HTTP status response codes. A remote attacker could use this issue to cause Keepalived to crash, resulting in a denial of service, or possibly execute arbitrary code.

Record
USN-3995-2
Updated
2026-11-02

Affected products

Affected packages

Affected packages
PackageAffectedFixed
keepalived
Debian:12
before 1:2.0.10-1
1:2.0.10-1
keepalived
Debian:13
before 1:2.0.10-1
1:2.0.10-1
keepalived
Debian:14
before 1:2.0.10-1
1:2.0.10-1
keepalived
Debian:8
before 1:1.2.13-1+deb8u1, plus listed versions
1:1.2.13-1
1:1.2.13-1+deb8u1
keepalived
Mageia:6
before 2.0.10-1.mga6
2.0.10-1.mga6
keepalived
Red Hat:enterprise_linux:7::server
before 0:1.3.5-8.el7_6
0:1.3.5-8.el7_6
keepalived-debuginfo
Red Hat:enterprise_linux:7::server
before 0:1.3.5-8.el7_6
0:1.3.5-8.el7_6
keepalived
Red Hat:enterprise_linux:7::workstation
before 0:1.3.5-8.el7_6
0:1.3.5-8.el7_6
keepalived-debuginfo
Red Hat:enterprise_linux:7::workstation
before 0:1.3.5-8.el7_6
0:1.3.5-8.el7_6
keepalived
Red Hat:rhel_eus:7.5::server
before 0:1.3.5-7.el7_5.2
0:1.3.5-7.el7_5.2
Show 6 moreShow less
Affected packages
PackageAffectedFixed
keepalived-debuginfo
Red Hat:rhel_eus:7.5::server
before 0:1.3.5-7.el7_5.2
0:1.3.5-7.el7_5.2
keepalived
Red Hat:rhel_eus:7.4::server
before 0:1.3.5-1.el7_4.1
0:1.3.5-1.el7_4.1
keepalived-debuginfo
Red Hat:rhel_eus:7.4::server
before 0:1.3.5-1.el7_4.1
0:1.3.5-1.el7_4.1
keepalived
Ubuntu:Pro:14.04:LTS
before 1:1.2.7-1ubuntu1+esm1, plus listed versions
1:1.2.7-1ubuntu1
1:1.2.7-1ubuntu1+esm1
keepalived
Ubuntu:16.04:LTS
before 1:1.2.24-1ubuntu0.16.04.2, plus listed versions
1:1.2.19-11:1.2.19-1ubuntu0.11:1.2.19-1ubuntu0.21:1.2.24-1ubuntu0.16.04.1
1:1.2.24-1ubuntu0.16.04.2
keepalived
Ubuntu:18.04:LTS
before 1:1.3.9-1ubuntu0.18.04.2, plus listed versions
1:1.3.2-1build11:1.3.9-11:1.3.9-1build11:1.3.9-1ubuntu0.18.04.1
1:1.3.9-1ubuntu0.18.04.2

History

History
RecordedChangedSources
aliasesEUVD
first indexedCVE List, GitHub Advisories, NVD, OSV

Dates are when Every CVE recorded each change. Upstream dates may differ.

In short

CVE-2018-19115 is a critical vulnerability (CVSS 9.8) in Keepalived, published November 8, 2018. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 3.75%, the 89th percentile. Fixed in keepalived 1:2.0.10-1.

References

Show 20 moreShow less
MoveEnter Open