UBUNTU-CVE-2020-15706

Source
https://ubuntu.com/security/CVE-2020-15706
Import Source
https://github.com/canonical/ubuntu-security-notices/blob/main/osv/cve/2020/UBUNTU-CVE-2020-15706.json
JSON Data
https://api.osv.dev/v1/vulns/UBUNTU-CVE-2020-15706
Upstream
Downstream
Related
Published
2020-07-29T17:00:00Z
Modified
2025-09-08T16:46:14Z
Severity
  • 6.4 (Medium) CVSS_V3 - CVSS:3.1/AV:L/AC:H/PR:H/UI:N/S:U/C:H/I:H/A:H CVSS Calculator
  • 6.4 (Medium) CVSS_V3 - CVSS:3.1/AV:L/AC:H/PR:H/UI:N/S:U/C:H/I:H/A:H CVSS Calculator
  • Ubuntu - high
Summary
[none]
Details

GRUB2 contains a race condition in grubscriptfunction_create() leading to a use-after-free vulnerability which can be triggered by redefining a function whilst the same function is already executing, leading to arbitrary code execution and secure boot restriction bypass. This issue affects GRUB2 version 2.04 and prior versions.

References

Affected packages

Ubuntu:Pro:14.04:LTS / grub2

Package

Name
grub2
Purl
pkg:deb/ubuntu/grub2@2.02~beta2-9ubuntu1.20?arch=source&distro=trusty/esm

Affected ranges

Type
ECOSYSTEM
Events
Introduced
0Unknown introduced version / All previous versions are affected
Fixed
2.02~beta2-9ubuntu1.20

Affected versions

2.*

2.00-19ubuntu2
2.00-19ubuntu3
2.00-19ubuntu4
2.00-20
2.00-21
2.00-22
2.02~beta2-5
2.02~beta2-6
2.02~beta2-7
2.02~beta2-8
2.02~beta2-9
2.02~beta2-9ubuntu1
2.02~beta2-9ubuntu1.1
2.02~beta2-9ubuntu1.2
2.02~beta2-9ubuntu1.3
2.02~beta2-9ubuntu1.4
2.02~beta2-9ubuntu1.5
2.02~beta2-9ubuntu1.6
2.02~beta2-9ubuntu1.7
2.02~beta2-9ubuntu1.8
2.02~beta2-9ubuntu1.11
2.02~beta2-9ubuntu1.12
2.02~beta2-9ubuntu1.14
2.02~beta2-9ubuntu1.15
2.02~beta2-9ubuntu1.16
2.02~beta2-9ubuntu1.17

Ecosystem specific

{
    "binaries": [
        {
            "binary_name": "grub-common",
            "binary_version": "2.02~beta2-9ubuntu1.20"
        },
        {
            "binary_name": "grub-coreboot",
            "binary_version": "2.02~beta2-9ubuntu1.20"
        },
        {
            "binary_name": "grub-coreboot-bin",
            "binary_version": "2.02~beta2-9ubuntu1.20"
        },
        {
            "binary_name": "grub-efi",
            "binary_version": "2.02~beta2-9ubuntu1.20"
        },
        {
            "binary_name": "grub-efi-amd64",
            "binary_version": "2.02~beta2-9ubuntu1.20"
        },
        {
            "binary_name": "grub-efi-amd64-bin",
            "binary_version": "2.02~beta2-9ubuntu1.20"
        },
        {
            "binary_name": "grub-efi-arm",
            "binary_version": "2.02~beta2-9ubuntu1.20"
        },
        {
            "binary_name": "grub-efi-arm-bin",
            "binary_version": "2.02~beta2-9ubuntu1.20"
        },
        {
            "binary_name": "grub-efi-arm64",
            "binary_version": "2.02~beta2-9ubuntu1.20"
        },
        {
            "binary_name": "grub-efi-arm64-bin",
            "binary_version": "2.02~beta2-9ubuntu1.20"
        },
        {
            "binary_name": "grub-efi-ia32",
            "binary_version": "2.02~beta2-9ubuntu1.20"
        },
        {
            "binary_name": "grub-efi-ia32-bin",
            "binary_version": "2.02~beta2-9ubuntu1.20"
        },
        {
            "binary_name": "grub-emu",
            "binary_version": "2.02~beta2-9ubuntu1.20"
        },
        {
            "binary_name": "grub-firmware-qemu",
            "binary_version": "2.02~beta2-9ubuntu1.20"
        },
        {
            "binary_name": "grub-ieee1275",
            "binary_version": "2.02~beta2-9ubuntu1.20"
        },
        {
            "binary_name": "grub-ieee1275-bin",
            "binary_version": "2.02~beta2-9ubuntu1.20"
        },
        {
            "binary_name": "grub-linuxbios",
            "binary_version": "2.02~beta2-9ubuntu1.20"
        },
        {
            "binary_name": "grub-pc",
            "binary_version": "2.02~beta2-9ubuntu1.20"
        },
        {
            "binary_name": "grub-pc-bin",
            "binary_version": "2.02~beta2-9ubuntu1.20"
        },
        {
            "binary_name": "grub-rescue-pc",
            "binary_version": "2.02~beta2-9ubuntu1.20"
        },
        {
            "binary_name": "grub-theme-starfield",
            "binary_version": "2.02~beta2-9ubuntu1.20"
        },
        {
            "binary_name": "grub-uboot",
            "binary_version": "2.02~beta2-9ubuntu1.20"
        },
        {
            "binary_name": "grub-uboot-bin",
            "binary_version": "2.02~beta2-9ubuntu1.20"
        },
        {
            "binary_name": "grub-xen",
            "binary_version": "2.02~beta2-9ubuntu1.20"
        },
        {
            "binary_name": "grub-xen-bin",
            "binary_version": "2.02~beta2-9ubuntu1.20"
        },
        {
            "binary_name": "grub2",
            "binary_version": "2.02~beta2-9ubuntu1.20"
        },
        {
            "binary_name": "grub2-common",
            "binary_version": "2.02~beta2-9ubuntu1.20"
        }
    ],
    "availability": "Available with Ubuntu Pro (Infra-only): https://ubuntu.com/pro"
}

Ubuntu:Pro:14.04:LTS / grub2-signed

Package

Name
grub2-signed
Purl
pkg:deb/ubuntu/grub2-signed@1.34.22?arch=source&distro=trusty/esm

Affected ranges

Type
ECOSYSTEM
Events
Introduced
0Unknown introduced version / All previous versions are affected
Fixed
1.34.22

Affected versions

1.*

1.22
1.23
1.24
1.25
1.26
1.27
1.30
1.31
1.32
1.33
1.34
1.34.1
1.34.2
1.34.3
1.34.4
1.34.5
1.34.6
1.34.7
1.34.8
1.34.9
1.34.13
1.34.14
1.34.16
1.34.17
1.34.18
1.34.20

Ecosystem specific

{
    "binaries": [
        {
            "binary_name": "grub-efi-amd64-signed",
            "binary_version": "1.34.22+2.02~beta2-9ubuntu1.20"
        }
    ],
    "availability": "Available with Ubuntu Pro (Infra-only): https://ubuntu.com/pro"
}

Ubuntu:16.04:LTS / grub2

Package

Name
grub2
Purl
pkg:deb/ubuntu/grub2@2.02~beta2-36ubuntu3.26?arch=source&distro=xenial

Affected ranges

Type
ECOSYSTEM
Events
Introduced
0Unknown introduced version / All previous versions are affected
Fixed
2.02~beta2-36ubuntu3.26

Affected versions

2.*

2.02~beta2-29
2.02~beta2-31
2.02~beta2-31ubuntu1
2.02~beta2-32
2.02~beta2-32ubuntu1
2.02~beta2-35
2.02~beta2-35ubuntu1
2.02~beta2-36
2.02~beta2-36ubuntu1
2.02~beta2-36ubuntu2
2.02~beta2-36ubuntu3
2.02~beta2-36ubuntu3.1
2.02~beta2-36ubuntu3.2
2.02~beta2-36ubuntu3.6
2.02~beta2-36ubuntu3.7
2.02~beta2-36ubuntu3.8
2.02~beta2-36ubuntu3.9
2.02~beta2-36ubuntu3.11
2.02~beta2-36ubuntu3.12
2.02~beta2-36ubuntu3.14
2.02~beta2-36ubuntu3.15
2.02~beta2-36ubuntu3.16
2.02~beta2-36ubuntu3.17
2.02~beta2-36ubuntu3.18
2.02~beta2-36ubuntu3.19
2.02~beta2-36ubuntu3.20
2.02~beta2-36ubuntu3.21
2.02~beta2-36ubuntu3.22
2.02~beta2-36ubuntu3.23

Ecosystem specific

{
    "binaries": [
        {
            "binary_name": "grub-common",
            "binary_version": "2.02~beta2-36ubuntu3.26"
        },
        {
            "binary_name": "grub-coreboot",
            "binary_version": "2.02~beta2-36ubuntu3.26"
        },
        {
            "binary_name": "grub-coreboot-bin",
            "binary_version": "2.02~beta2-36ubuntu3.26"
        },
        {
            "binary_name": "grub-efi",
            "binary_version": "2.02~beta2-36ubuntu3.26"
        },
        {
            "binary_name": "grub-efi-amd64",
            "binary_version": "2.02~beta2-36ubuntu3.26"
        },
        {
            "binary_name": "grub-efi-amd64-bin",
            "binary_version": "2.02~beta2-36ubuntu3.26"
        },
        {
            "binary_name": "grub-efi-arm",
            "binary_version": "2.02~beta2-36ubuntu3.26"
        },
        {
            "binary_name": "grub-efi-arm-bin",
            "binary_version": "2.02~beta2-36ubuntu3.26"
        },
        {
            "binary_name": "grub-efi-arm64",
            "binary_version": "2.02~beta2-36ubuntu3.26"
        },
        {
            "binary_name": "grub-efi-arm64-bin",
            "binary_version": "2.02~beta2-36ubuntu3.26"
        },
        {
            "binary_name": "grub-efi-ia32",
            "binary_version": "2.02~beta2-36ubuntu3.26"
        },
        {
            "binary_name": "grub-efi-ia32-bin",
            "binary_version": "2.02~beta2-36ubuntu3.26"
        },
        {
            "binary_name": "grub-emu",
            "binary_version": "2.02~beta2-36ubuntu3.26"
        },
        {
            "binary_name": "grub-firmware-qemu",
            "binary_version": "2.02~beta2-36ubuntu3.26"
        },
        {
            "binary_name": "grub-ieee1275",
            "binary_version": "2.02~beta2-36ubuntu3.26"
        },
        {
            "binary_name": "grub-ieee1275-bin",
            "binary_version": "2.02~beta2-36ubuntu3.26"
        },
        {
            "binary_name": "grub-linuxbios",
            "binary_version": "2.02~beta2-36ubuntu3.26"
        },
        {
            "binary_name": "grub-pc",
            "binary_version": "2.02~beta2-36ubuntu3.26"
        },
        {
            "binary_name": "grub-pc-bin",
            "binary_version": "2.02~beta2-36ubuntu3.26"
        },
        {
            "binary_name": "grub-rescue-pc",
            "binary_version": "2.02~beta2-36ubuntu3.26"
        },
        {
            "binary_name": "grub-theme-starfield",
            "binary_version": "2.02~beta2-36ubuntu3.26"
        },
        {
            "binary_name": "grub-uboot",
            "binary_version": "2.02~beta2-36ubuntu3.26"
        },
        {
            "binary_name": "grub-uboot-bin",
            "binary_version": "2.02~beta2-36ubuntu3.26"
        },
        {
            "binary_name": "grub-xen",
            "binary_version": "2.02~beta2-36ubuntu3.26"
        },
        {
            "binary_name": "grub-xen-bin",
            "binary_version": "2.02~beta2-36ubuntu3.26"
        },
        {
            "binary_name": "grub-xen-host",
            "binary_version": "2.02~beta2-36ubuntu3.26"
        },
        {
            "binary_name": "grub2",
            "binary_version": "2.02~beta2-36ubuntu3.26"
        },
        {
            "binary_name": "grub2-common",
            "binary_version": "2.02~beta2-36ubuntu3.26"
        }
    ],
    "availability": "No subscription required"
}

Ubuntu:16.04:LTS / grub2-signed

Package

Name
grub2-signed
Purl
pkg:deb/ubuntu/grub2-signed@1.66.26?arch=source&distro=xenial

Affected ranges

Type
ECOSYSTEM
Events
Introduced
0Unknown introduced version / All previous versions are affected
Fixed
1.66.26

Affected versions

1.*

1.55
1.56
1.57
1.58
1.59
1.61
1.62
1.63
1.64
1.65
1.66
1.66.1
1.66.2
1.66.6
1.66.7
1.66.8
1.66.9
1.66.11
1.66.12
1.66.14
1.66.15
1.66.16
1.66.17
1.66.18
1.66.19
1.66.20
1.66.21
1.66.22
1.66.23

Ecosystem specific

{
    "binaries": [
        {
            "binary_name": "grub-efi-amd64-signed",
            "binary_version": "1.66.26+2.02~beta2-36ubuntu3.26"
        },
        {
            "binary_name": "grub-efi-arm64-signed",
            "binary_version": "1.66.26+2.02~beta2-36ubuntu3.26"
        }
    ],
    "availability": "No subscription required"
}

Ubuntu:Pro:16.04:LTS / grub2-unsigned

Package

Name
grub2-unsigned
Purl
pkg:deb/ubuntu/grub2-unsigned@2.04-1ubuntu44.1.2?arch=source&distro=esm-infra/xenial

Affected ranges

Type
ECOSYSTEM
Events
Introduced
0Unknown introduced version / All previous versions are affected

Affected versions

2.*

2.04-1ubuntu44
2.04-1ubuntu44.1
2.04-1ubuntu44.1.2

Ecosystem specific

{
    "binaries": [
        {
            "binary_name": "grub-efi-amd64",
            "binary_version": "2.04-1ubuntu44.1.2"
        },
        {
            "binary_name": "grub-efi-amd64-bin",
            "binary_version": "2.04-1ubuntu44.1.2"
        },
        {
            "binary_name": "grub-efi-arm64",
            "binary_version": "2.04-1ubuntu44.1.2"
        },
        {
            "binary_name": "grub-efi-arm64-bin",
            "binary_version": "2.04-1ubuntu44.1.2"
        }
    ]
}

Ubuntu:18.04:LTS / grub2

Package

Name
grub2
Purl
pkg:deb/ubuntu/grub2@2.02-2ubuntu8.16?arch=source&distro=bionic

Affected ranges

Type
ECOSYSTEM
Events
Introduced
0Unknown introduced version / All previous versions are affected
Fixed
2.02-2ubuntu8.16

Affected versions

2.*

2.02~beta3-4ubuntu7
2.02-2ubuntu1
2.02-2ubuntu2
2.02-2ubuntu4
2.02-2ubuntu6
2.02-2ubuntu7
2.02-2ubuntu8
2.02-2ubuntu8.1
2.02-2ubuntu8.2
2.02-2ubuntu8.3
2.02-2ubuntu8.4
2.02-2ubuntu8.6
2.02-2ubuntu8.7
2.02-2ubuntu8.9
2.02-2ubuntu8.10
2.02-2ubuntu8.12
2.02-2ubuntu8.13
2.02-2ubuntu8.14
2.02-2ubuntu8.15

Ecosystem specific

{
    "binaries": [
        {
            "binary_name": "grub-common",
            "binary_version": "2.02-2ubuntu8.16"
        },
        {
            "binary_name": "grub-coreboot",
            "binary_version": "2.02-2ubuntu8.16"
        },
        {
            "binary_name": "grub-coreboot-bin",
            "binary_version": "2.02-2ubuntu8.16"
        },
        {
            "binary_name": "grub-efi",
            "binary_version": "2.02-2ubuntu8.16"
        },
        {
            "binary_name": "grub-efi-amd64",
            "binary_version": "2.02-2ubuntu8.16"
        },
        {
            "binary_name": "grub-efi-amd64-bin",
            "binary_version": "2.02-2ubuntu8.16"
        },
        {
            "binary_name": "grub-efi-arm",
            "binary_version": "2.02-2ubuntu8.16"
        },
        {
            "binary_name": "grub-efi-arm-bin",
            "binary_version": "2.02-2ubuntu8.16"
        },
        {
            "binary_name": "grub-efi-arm64",
            "binary_version": "2.02-2ubuntu8.16"
        },
        {
            "binary_name": "grub-efi-arm64-bin",
            "binary_version": "2.02-2ubuntu8.16"
        },
        {
            "binary_name": "grub-efi-ia32",
            "binary_version": "2.02-2ubuntu8.16"
        },
        {
            "binary_name": "grub-efi-ia32-bin",
            "binary_version": "2.02-2ubuntu8.16"
        },
        {
            "binary_name": "grub-emu",
            "binary_version": "2.02-2ubuntu8.16"
        },
        {
            "binary_name": "grub-firmware-qemu",
            "binary_version": "2.02-2ubuntu8.16"
        },
        {
            "binary_name": "grub-ieee1275",
            "binary_version": "2.02-2ubuntu8.16"
        },
        {
            "binary_name": "grub-ieee1275-bin",
            "binary_version": "2.02-2ubuntu8.16"
        },
        {
            "binary_name": "grub-linuxbios",
            "binary_version": "2.02-2ubuntu8.16"
        },
        {
            "binary_name": "grub-pc",
            "binary_version": "2.02-2ubuntu8.16"
        },
        {
            "binary_name": "grub-pc-bin",
            "binary_version": "2.02-2ubuntu8.16"
        },
        {
            "binary_name": "grub-rescue-pc",
            "binary_version": "2.02-2ubuntu8.16"
        },
        {
            "binary_name": "grub-theme-starfield",
            "binary_version": "2.02-2ubuntu8.16"
        },
        {
            "binary_name": "grub-uboot",
            "binary_version": "2.02-2ubuntu8.16"
        },
        {
            "binary_name": "grub-uboot-bin",
            "binary_version": "2.02-2ubuntu8.16"
        },
        {
            "binary_name": "grub-xen",
            "binary_version": "2.02-2ubuntu8.16"
        },
        {
            "binary_name": "grub-xen-bin",
            "binary_version": "2.02-2ubuntu8.16"
        },
        {
            "binary_name": "grub-xen-host",
            "binary_version": "2.02-2ubuntu8.16"
        },
        {
            "binary_name": "grub2",
            "binary_version": "2.02-2ubuntu8.16"
        },
        {
            "binary_name": "grub2-common",
            "binary_version": "2.02-2ubuntu8.16"
        }
    ],
    "availability": "No subscription required"
}

Ubuntu:18.04:LTS / grub2-signed

Package

Name
grub2-signed
Purl
pkg:deb/ubuntu/grub2-signed@1.93.18?arch=source&distro=bionic

Affected ranges

Type
ECOSYSTEM
Events
Introduced
0Unknown introduced version / All previous versions are affected
Fixed
1.93.18

Affected versions

1.*

1.85
1.86
1.87
1.89
1.91
1.92
1.93
1.93.1
1.93.2
1.93.3
1.93.4
1.93.5
1.93.7
1.93.8
1.93.10
1.93.11
1.93.13
1.93.14
1.93.15
1.93.16

Ecosystem specific

{
    "binaries": [
        {
            "binary_name": "grub-efi-amd64-signed",
            "binary_version": "1.93.18+2.02-2ubuntu8.16"
        },
        {
            "binary_name": "grub-efi-arm64-signed",
            "binary_version": "1.93.18+2.02-2ubuntu8.16"
        }
    ],
    "availability": "No subscription required"
}

Ubuntu:20.04:LTS / grub2

Package

Name
grub2
Purl
pkg:deb/ubuntu/grub2@2.04-1ubuntu26.1?arch=source&distro=focal

Affected ranges

Type
ECOSYSTEM
Events
Introduced
0Unknown introduced version / All previous versions are affected
Fixed
2.04-1ubuntu26.1

Affected versions

2.*

2.04-1ubuntu12
2.04-1ubuntu13
2.04-1ubuntu14
2.04-1ubuntu16
2.04-1ubuntu18
2.04-1ubuntu20
2.04-1ubuntu21
2.04-1ubuntu22
2.04-1ubuntu23
2.04-1ubuntu24
2.04-1ubuntu25
2.04-1ubuntu26

Ecosystem specific

{
    "binaries": [
        {
            "binary_name": "grub-common",
            "binary_version": "2.04-1ubuntu26.1"
        },
        {
            "binary_name": "grub-coreboot",
            "binary_version": "2.04-1ubuntu26.1"
        },
        {
            "binary_name": "grub-coreboot-bin",
            "binary_version": "2.04-1ubuntu26.1"
        },
        {
            "binary_name": "grub-efi",
            "binary_version": "2.04-1ubuntu26.1"
        },
        {
            "binary_name": "grub-efi-amd64",
            "binary_version": "2.04-1ubuntu26.1"
        },
        {
            "binary_name": "grub-efi-amd64-bin",
            "binary_version": "2.04-1ubuntu26.1"
        },
        {
            "binary_name": "grub-efi-amd64-signed-template",
            "binary_version": "2.04-1ubuntu26.1"
        },
        {
            "binary_name": "grub-efi-arm",
            "binary_version": "2.04-1ubuntu26.1"
        },
        {
            "binary_name": "grub-efi-arm-bin",
            "binary_version": "2.04-1ubuntu26.1"
        },
        {
            "binary_name": "grub-efi-arm64",
            "binary_version": "2.04-1ubuntu26.1"
        },
        {
            "binary_name": "grub-efi-arm64-bin",
            "binary_version": "2.04-1ubuntu26.1"
        },
        {
            "binary_name": "grub-efi-arm64-signed-template",
            "binary_version": "2.04-1ubuntu26.1"
        },
        {
            "binary_name": "grub-efi-ia32",
            "binary_version": "2.04-1ubuntu26.1"
        },
        {
            "binary_name": "grub-efi-ia32-bin",
            "binary_version": "2.04-1ubuntu26.1"
        },
        {
            "binary_name": "grub-emu",
            "binary_version": "2.04-1ubuntu26.1"
        },
        {
            "binary_name": "grub-firmware-qemu",
            "binary_version": "2.04-1ubuntu26.1"
        },
        {
            "binary_name": "grub-ieee1275",
            "binary_version": "2.04-1ubuntu26.1"
        },
        {
            "binary_name": "grub-ieee1275-bin",
            "binary_version": "2.04-1ubuntu26.1"
        },
        {
            "binary_name": "grub-linuxbios",
            "binary_version": "2.04-1ubuntu26.1"
        },
        {
            "binary_name": "grub-pc",
            "binary_version": "2.04-1ubuntu26.1"
        },
        {
            "binary_name": "grub-pc-bin",
            "binary_version": "2.04-1ubuntu26.1"
        },
        {
            "binary_name": "grub-rescue-pc",
            "binary_version": "2.04-1ubuntu26.1"
        },
        {
            "binary_name": "grub-theme-starfield",
            "binary_version": "2.04-1ubuntu26.1"
        },
        {
            "binary_name": "grub-uboot",
            "binary_version": "2.04-1ubuntu26.1"
        },
        {
            "binary_name": "grub-uboot-bin",
            "binary_version": "2.04-1ubuntu26.1"
        },
        {
            "binary_name": "grub-xen",
            "binary_version": "2.04-1ubuntu26.1"
        },
        {
            "binary_name": "grub-xen-bin",
            "binary_version": "2.04-1ubuntu26.1"
        },
        {
            "binary_name": "grub-xen-host",
            "binary_version": "2.04-1ubuntu26.1"
        },
        {
            "binary_name": "grub2",
            "binary_version": "2.04-1ubuntu26.1"
        },
        {
            "binary_name": "grub2-common",
            "binary_version": "2.04-1ubuntu26.1"
        }
    ],
    "availability": "No subscription required"
}

Ubuntu:20.04:LTS / grub2-signed

Package

Name
grub2-signed
Purl
pkg:deb/ubuntu/grub2-signed@1.142.3?arch=source&distro=focal

Affected ranges

Type
ECOSYSTEM
Events
Introduced
0Unknown introduced version / All previous versions are affected
Fixed
1.142.3

Affected versions

1.*

1.128
1.129
1.130
1.131
1.133
1.134
1.135
1.136
1.137
1.138
1.139
1.140
1.141
1.142
1.142.1

Ecosystem specific

{
    "binaries": [
        {
            "binary_name": "grub-efi-amd64-signed",
            "binary_version": "1.142.3+2.04-1ubuntu26.1"
        },
        {
            "binary_name": "grub-efi-arm64-signed",
            "binary_version": "1.142.3+2.04-1ubuntu26.1"
        }
    ],
    "availability": "No subscription required"
}