CVE-2015-8370
Multiple integer underflows in Grub2 1.98 through 2.02 allow physically proximate attackers to...
Multiple integer underflows in Grub2 1.98 through 2.02 allow physically proximate attackers to bypass authentication, obtain sensitive information, or cause a denial of service (disk corruption) via backspace characters in the (1) grub_username_get function in grub-core/normal/auth.c or the (2) grub_password_get function in lib/crypto.c, which trigger an "Off-by-two" or "Out of bounds overwrite" memory error.
Exploit likelihood
What each source reports
CVE List
7.4
Multiple integer underflows in Grub2 1.98 through 2.02 allow physically proximate attackers to bypass authentication, obtain sensitive information, or cause a denial of service (disk corruption) via backspace characters in the (1) grub_username_get function in grub-core/normal/auth.c or the (2) grub_password_get function in lib/crypto.c, which trigger an "Off-by-two" or "Out of bounds overwrite" memory error.
- Record
CVE-2015-8370- CVSS 3.1
- 7.4 High
CVSS:3.1/AV:L/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H - Weakness
- CWE-191
- Updated
- 2026-11-02
EUVDEUVD-2015-8254
7.4
Multiple integer underflows in Grub2 1.98 through 2.02 allow physically proximate attackers to bypass authentication, obtain sensitive information, or cause a denial of service (disk corruption) via backspace characters in the (1) grub_username_get function in grub-core/normal/auth.c or the (2) grub_password_get function in lib/crypto.c, which trigger an "Off-by-two" or "Out of bounds overwrite" memory error.
- Record
EUVD-2015-8254- CVSS 3.1
- 7.4 High
CVSS:3.1/AV:L/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-03
GitHub AdvisoriesGHSA-jjvg-65v4-v3cq
7.4
Multiple integer underflows in Grub2 1.98 through 2.02 allow physically proximate attackers to...
Multiple integer underflows in Grub2 1.98 through 2.02 allow physically proximate attackers to bypass authentication, obtain sensitive information, or cause a denial of service (disk corruption) via backspace characters in the (1) grub_username_get function in grub-core/normal/auth.c or the (2) grub_password_get function in lib/crypto.c, which trigger an "Off-by-two" or "Out of bounds overwrite" memory error.
- Record
GHSA-jjvg-65v4-v3cq- CVSS 3.1
- 7.4 High
CVSS:3.1/AV:L/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H - Weakness
- CWE-191
- Updated
- 2026-11-02
NVD
7.4
Multiple integer underflows in Grub2 1.98 through 2.02 allow physically proximate attackers to bypass authentication, obtain sensitive information, or cause a denial of service (disk corruption) via backspace characters in the (1) grub_username_get function in grub-core/normal/auth.c or the (2) grub_password_get function in lib/crypto.c, which trigger an "Off-by-two" or "Out of bounds overwrite" memory error.
- Record
CVE-2015-8370- CVSS 3.1
- 7.4 High
CVSS:3.1/AV:L/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H - CVSS 2.0
- 6.9 Medium
AV:L/AC:M/Au:N/C:C/I:C/A:C - Weakness
- CWE-264, CWE-191
- Updated
- 2026-11-02
OSVDEBIAN-CVE-2015-8370
7.4
Multiple integer underflows in Grub2 1.98 through 2.02 allow physically proximate attackers to bypass authentication, obtain sensitive information, or cause a denial of service (disk corruption) via backspace characters in the (1) grub_username_get function in grub-core/normal/auth.c or the (2) grub_password_get function in lib/crypto.c, which trigger an "Off-by-two" or "Out of bounds overwrite" memory error.
- Record
DEBIAN-CVE-2015-8370- CVSS 3.1
- 7.4 High
CVSS:3.1/AV:L/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVUBUNTU-CVE-2015-8370
7.4
Multiple integer underflows in Grub2 1.98 through 2.02 allow physically proximate attackers to bypass authentication, obtain sensitive information, or cause a denial of service (disk corruption) via backspace characters in the (1) grub_username_get function in grub-core/normal/auth.c or the (2) grub_password_get function in lib/crypto.c, which trigger an "Off-by-two" or "Out of bounds overwrite" memory error.
- Record
UBUNTU-CVE-2015-8370- CVSS 3.1
- 7.4 High
CVSS:3.1/AV:L/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
Show 8 moreShow less
OSV No score
Multiple integer underflows in Grub2 1.98 through 2.02 allow physically proximate attackers to bypass authentication, obtain sensitive information, or cause a denial of service (disk corruption) via backspace characters in the (1) grub_username_get function in grub-core/normal/auth.c or the (2) grub_password_get function in lib/crypto.c, which trigger an "Off-by-two" or "Out of bounds overwrite" memory error.
- Record
CVE-2015-8370- Updated
- 2026-11-02
OSVMGASA-2015-0480 No score
Updated grub2 packages fix security vulnerability
A flaw was found in the way the grub2 handled backspace characters entered in username and password prompts. An attacker with access to the system console could use this flaw to bypass grub2 password protection and gain administrative access to the system (CVE-2015-8370).
- Record
MGASA-2015-0480- Updated
- 2026-11-02
OSVopenSUSE-SU-2024:10078-1 No score
grub2-2.02~beta3-15.1 on GA media
These are all security issues fixed in the grub2-2.02~beta3-15.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2024:10078-1- Updated
- 2026-11-02
OSVSUSE-SU-2015:2385-1 No score
Security update for grub2
This update for grub2 provides the following fixes:
A security issues with a bufferoverflow when reading username and password was fixed (bsc#956631, CVE-2015-8370)
Also following bugs were fixed:
- Fix buffer overflows when reading username and password. (bsc#956631, CVE-2015-8370)
- Expand list of grub.cfg search path in PV Xen guests for systems installed on btrfs snapshots. (bsc#946148, bsc#952539)
- Add grub.xen config searching path on boot partition. (bsc#884828)
- Add linux16 and initrd16 to grub.xen. (bsc#884830)
- Record
SUSE-SU-2015:2385-1- Updated
- 2026-11-02
OSVSUSE-SU-2015:2386-1 No score
Security update for grub2
This update for grub2 provides the following fixes:
A security issues with a bufferoverflow when reading username and password was fixed (bsc#956631, CVE-2015-8370)
Bugs fixed:
- Expand list of grub.cfg search path in PV Xen guests for systems installed on btrfs snapshots. (bsc#946148, bsc#952539)
- Add grub.xen config searching path on boot partition. (bsc#884828)
- Add linux16 and initrd16 to grub.xen. (bsc#884830)
- Record
SUSE-SU-2015:2386-1- Updated
- 2026-11-02
OSVSUSE-SU-2015:2387-1 No score
Security update for grub2
- Fix buffer overflows when reading username and password. (bsc#956631, CVE-2015-8370)
- Check MS-DOS header to find PE file header. (bsc#954126)
- Use dirname for copying Xen kernel and initrd to esp. (bsc#955493)
- Fix reading password by grub2-mkpasswd-pbdk2 without controlling tty. (bsc#954519)
- Add luks, gcry_rijndael and gcry_sha1 to signed EFI image to support LUKS partition in default setup. (bsc#917427, bsc#955609)
- Expand list of grub.cfg search path in PV Xen guests for systems installed on btrfs snapshots. (bsc#946148, bsc#952539)
- Record
SUSE-SU-2015:2387-1- Updated
- 2026-11-02
OSVSUSE-SU-2015:2399-1 No score
Security update for grub2
This update for grub2 provides the following fixes and enhancements:
Security issue fixed:
- Fix buffer overflows when reading username and password. (bsc#956631, CVE-2015-8370)
Non security issues fixed:
- Expand list of grub.cfg search path in PV Xen guests for systems installed on btrfs snapshots. (bsc#946148, bsc#952539)
- Add --image switch to force zipl update to specific kernel. (bsc#928131)
- Do not use shim lock protocol for reading PE header as it won't be available when secure boot is disabled. (bsc#943380)
- Make firmware flaw condition be more precisely detected and add debug message for the case.
- Record
SUSE-SU-2015:2399-1- Updated
- 2026-11-02
OSVUSN-2836-1 No score
grub2 vulnerability
Hector Marco and Ismael Ripoll discovered that GRUB incorrectly handled the backspace key when configured to use authentication. A local attacker could use this issue to bypass GRUB password protection.
- Record
USN-2836-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
grub2Debian:12 |
before 2.02~beta2-33 | 2.02~beta2-33 |
grub2Debian:13 |
before 2.02~beta2-33 | 2.02~beta2-33 |
grub2Debian:14 |
before 2.02~beta2-33 | 2.02~beta2-33 |
grub2Debian:6.0 |
before 1.98+20100804-14+squeeze2, plus listed versions 1.98+20100804-141.98+20100804-14+squeeze1 |
1.98+20100804-14+squeeze2 |
grub2Debian:7 |
before 1.99-27+deb7u3, plus listed versions 1.99-27+deb7u11.99-27+deb7u2 |
1.99-27+deb7u3 |
grub2Debian:8 |
before 2.02~beta2-22+deb8u1, plus listed versions 2.02~beta2-22 |
2.02~beta2-22+deb8u1 |
grub2Mageia:5 |
before 2.02-0.git9752.18.3.mga5 | 2.02-0.git9752.18.3.mga5 |
grub2Red Hat:enterprise_linux:7::client |
before 1:2.02-0.33.el7_2 | 1:2.02-0.33.el7_2 |
grub2-debuginfoRed Hat:enterprise_linux:7::client |
before 1:2.02-0.33.el7_2 | 1:2.02-0.33.el7_2 |
grub2-efiRed Hat:enterprise_linux:7::client |
before 1:2.02-0.33.el7_2 | 1:2.02-0.33.el7_2 |
Show 32 moreShow less
| Package | Affected | Fixed |
|---|---|---|
grub2-toolsRed Hat:enterprise_linux:7::client |
before 1:2.02-0.33.el7_2 | 1:2.02-0.33.el7_2 |
grub2-efi-modulesRed Hat:enterprise_linux:7::client |
before 1:2.02-0.33.el7_2 | 1:2.02-0.33.el7_2 |
grub2Red Hat:enterprise_linux:7::computenode |
before 1:2.02-0.33.el7_2 | 1:2.02-0.33.el7_2 |
grub2-debuginfoRed Hat:enterprise_linux:7::computenode |
before 1:2.02-0.33.el7_2 | 1:2.02-0.33.el7_2 |
grub2-efiRed Hat:enterprise_linux:7::computenode |
before 1:2.02-0.33.el7_2 | 1:2.02-0.33.el7_2 |
grub2-toolsRed Hat:enterprise_linux:7::computenode |
before 1:2.02-0.33.el7_2 | 1:2.02-0.33.el7_2 |
grub2-efi-modulesRed Hat:enterprise_linux:7::computenode |
before 1:2.02-0.33.el7_2 | 1:2.02-0.33.el7_2 |
grub2Red Hat:enterprise_linux:7::server |
before 1:2.02-0.33.el7_2 | 1:2.02-0.33.el7_2 |
grub2-debuginfoRed Hat:enterprise_linux:7::server |
before 1:2.02-0.33.el7_2 | 1:2.02-0.33.el7_2 |
grub2-efiRed Hat:enterprise_linux:7::server |
before 1:2.02-0.33.el7_2 | 1:2.02-0.33.el7_2 |
grub2-toolsRed Hat:enterprise_linux:7::server |
before 1:2.02-0.33.el7_2 | 1:2.02-0.33.el7_2 |
grub2-efi-modulesRed Hat:enterprise_linux:7::server |
before 1:2.02-0.33.el7_2 | 1:2.02-0.33.el7_2 |
grub2Red Hat:enterprise_linux:7::workstation |
before 1:2.02-0.33.el7_2 | 1:2.02-0.33.el7_2 |
grub2-debuginfoRed Hat:enterprise_linux:7::workstation |
before 1:2.02-0.33.el7_2 | 1:2.02-0.33.el7_2 |
grub2-efiRed Hat:enterprise_linux:7::workstation |
before 1:2.02-0.33.el7_2 | 1:2.02-0.33.el7_2 |
grub2-toolsRed Hat:enterprise_linux:7::workstation |
before 1:2.02-0.33.el7_2 | 1:2.02-0.33.el7_2 |
grub2-efi-modulesRed Hat:enterprise_linux:7::workstation |
before 1:2.02-0.33.el7_2 | 1:2.02-0.33.el7_2 |
grub2SUSE:Linux Enterprise Desktop 11 SP4 |
before 2.00-0.54.2 | 2.00-0.54.2 |
grub2SUSE:Linux Enterprise Server 11 SP4 |
before 2.00-0.54.2 | 2.00-0.54.2 |
grub2SUSE:Linux Enterprise Server for SAP Applications 11 SP4 |
before 2.00-0.54.2 | 2.00-0.54.2 |
grub2SUSE:Linux Enterprise Desktop 11 SP3 |
before 2.00-0.49.2 | 2.00-0.49.2 |
grub2SUSE:Linux Enterprise Server 11 SP3 |
before 2.00-0.49.2 | 2.00-0.49.2 |
grub2SUSE:Linux Enterprise Server 11 SP3-TERADATA |
before 2.00-0.49.2 | 2.00-0.49.2 |
grub2SUSE:Linux Enterprise Server for SAP Applications 11 SP3 |
before 2.00-0.49.2 | 2.00-0.49.2 |
grub2SUSE:Linux Enterprise Desktop 12 SP1 |
before 2.02~beta2-73.3 | 2.02~beta2-73.3 |
grub2SUSE:Linux Enterprise Server 12 SP1 |
before 2.02~beta2-73.3 | 2.02~beta2-73.3 |
grub2SUSE:Linux Enterprise Server for SAP Applications 12 SP1 |
before 2.02~beta2-73.3 | 2.02~beta2-73.3 |
grub2SUSE:Linux Enterprise Desktop 12 |
before 2.02~beta2-56.9.4 | 2.02~beta2-56.9.4 |
grub2SUSE:Linux Enterprise Server 12 |
before 2.02~beta2-56.9.4 | 2.02~beta2-56.9.4 |
grub2SUSE:Linux Enterprise Server for SAP Applications 12 |
before 2.02~beta2-56.9.4 | 2.02~beta2-56.9.4 |
grub2Ubuntu:14.04:LTS |
before 2.02~beta2-9ubuntu1.6, plus listed versions 2.00-19ubuntu22.00-19ubuntu32.00-19ubuntu42.00-202.00-21 Show 12 moreShow less2.00-222.02~beta2-52.02~beta2-62.02~beta2-72.02~beta2-82.02~beta2-92.02~beta2-9ubuntu12.02~beta2-9ubuntu1.12.02~beta2-9ubuntu1.22.02~beta2-9ubuntu1.32.02~beta2-9ubuntu1.42.02~beta2-9ubuntu1.5 |
2.02~beta2-9ubuntu1.6 |
grub2openSUSE:Tumbleweed |
before 2.02~beta3-15.1 | 2.02~beta3-15.1 |
History
| Recorded | Changed | Sources |
|---|---|---|
| aliases | EUVD | |
| first indexed | CVE List, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2015-8370 is a medium vulnerability (CVSS 6.9) in Gnu Grub2, published December 11, 2015. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 1.09%, the 65th percentile. Fixed in grub2 2.02~beta2-33.
References
packetstormsecurity.com/files/134831/Grub2-Authentication-Bypass.html
lists.opensuse.org/opensuse-security-announce/2015-12/msg00043.html
lists.opensuse.org/opensuse-security-announce/2016-01/msg00003.html
hmarco.org/bugs/CVE-2015-8370-Grub2-authentication-bypass.html
securityfocus.com/bid/79358
lists.opensuse.org/opensuse-security-announce/2015-12/msg00037.html
Show 52 moreShow less
securitytracker.com/id/1034422
oracle.com/technetwork/topics/security/cpujan2016-2367955.html
lists.opensuse.org/opensuse-security-announce/2015-12/msg00041.html
lists.opensuse.org/opensuse-security-announce/2015-12/msg00040.html
oracle.com/technetwork/topics/security/linuxbulletinoct2015-2719645.html
openwall.com/lists/oss-security/2015/12/15/6
securityfocus.com/archive/1/537115/100/0/threaded
lists.opensuse.org/opensuse-security-announce/2015-12/msg00039.html
seclists.org/fulldisclosure/2015/Dec/69
security.gentoo.org/glsa/201512-03
lists.fedoraproject.org/pipermail/package-announce/2015-December/173703.html
ubuntu.com/usn/USN-2836-1
lists.fedoraproject.org/pipermail/package-announce/2015-December/174049.html
rhn.redhat.com/errata/RHSA-2015-2623.html
lists.opensuse.org/opensuse-security-announce/2015-12/msg00044.html
debian.org/security/2015/dsa-3421
openwall.com/lists/oss-security/2024/01/15/3
nvd.nist.gov/vuln/detail/CVE-2015-8370
github.com/advisories/GHSA-jjvg-65v4-v3cq
security-tracker.debian.org/tracker/CVE-2015-8370
advisories.mageia.org/MGASA-2015-0480.html
bugs.mageia.org/show_bug.cgi?id=17334
access.redhat.com/errata/RHSA-2015:2623
access.redhat.com/security/updates/classification
access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html/System_Administrators_Guide/sec-Reinstalling_GRUB_2.html
bugzilla.redhat.com/show_bug.cgi?id=1286966
bugzilla.redhat.com/show_bug.cgi?id=1290089
security.access.redhat.com/data/csaf/v2/advisories/2015/rhsa-2015_2623.json
access.redhat.com/security/cve/CVE-2015-8370
cve.org/CVERecord?id=CVE-2015-8370
suse.com/support/update/announcement/2015/suse-su-20152385-1
bugzilla.suse.com/884828
bugzilla.suse.com/884830
bugzilla.suse.com/946148
bugzilla.suse.com/952539
bugzilla.suse.com/954592
bugzilla.suse.com/956631
suse.com/security/cve/CVE-2015-8370
suse.com/support/update/announcement/2015/suse-su-20152386-1
suse.com/support/update/announcement/2015/suse-su-20152387-1
bugzilla.suse.com/774666
bugzilla.suse.com/917427
bugzilla.suse.com/954126
bugzilla.suse.com/954519
bugzilla.suse.com/955493
bugzilla.suse.com/955609
suse.com/support/update/announcement/2015/suse-su-20152399-1
bugzilla.suse.com/928131
bugzilla.suse.com/943380
ubuntu.com/security/CVE-2015-8370
twitter.com/lostinsecurity/status/674925944524640257
ubuntu.com/security/notices/USN-2836-1