mirror of
https://git.yoctoproject.org/poky
synced 2026-01-29 21:08:42 +01:00
References: https://nvd.nist.gov/vuln/detail/CVE-2025-61661 https://nvd.nist.gov/vuln/detail/CVE-2025-61662 https://nvd.nist.gov/vuln/detail/CVE-2025-61663 https://nvd.nist.gov/vuln/detail/CVE-2025-61664 (From OE-Core rev: f2031f39e423b764ccf4003bdee05f30d66fb7ce) Signed-off-by: Jiaying Song <jiaying.song.cn@windriver.com> Signed-off-by: Steve Sakoman <steve@sakoman.com>
127 lines
5.3 KiB
PHP
127 lines
5.3 KiB
PHP
SUMMARY = "GRUB2 is the next-generation GRand Unified Bootloader"
|
|
|
|
DESCRIPTION = "GRUB2 is the next generaion of a GPLed bootloader \
|
|
intended to unify bootloading across x86 operating systems. In \
|
|
addition to loading the Linux kernel, it implements the Multiboot \
|
|
standard, which allows for flexible loading of multiple boot images."
|
|
|
|
HOMEPAGE = "http://www.gnu.org/software/grub/"
|
|
SECTION = "bootloaders"
|
|
|
|
LICENSE = "GPL-3.0-only"
|
|
LIC_FILES_CHKSUM = "file://COPYING;md5=d32239bcb673463ab874e80d47fae504"
|
|
|
|
CVE_PRODUCT = "grub2"
|
|
|
|
SRC_URI = "${GNU_MIRROR}/grub/grub-${PV}.tar.gz \
|
|
file://0001-Disable-mfpmath-sse-as-well-when-SSE-is-disabled.patch \
|
|
file://autogen.sh-exclude-pc.patch \
|
|
file://grub-module-explicitly-keeps-symbole-.module_license.patch \
|
|
file://0001-grub.d-10_linux.in-add-oe-s-kernel-name.patch \
|
|
file://determinism.patch \
|
|
file://0001-RISC-V-Restore-the-typcast-to-long.patch \
|
|
file://CVE-2021-3981-grub-mkconfig-Restore-umask-for-the-grub.cfg.patch \
|
|
file://0001-configure.ac-Use-_zicsr_zifencei-extentions-on-riscv.patch \
|
|
file://video-Remove-trailing-whitespaces.patch \
|
|
file://CVE-2021-3695-video-readers-png-Drop-greyscale-support-to-fix-heap.patch \
|
|
file://CVE-2021-3696-video-readers-png-Avoid-heap-OOB-R-W-inserting-huff.patch \
|
|
file://video-readers-jpeg-Abort-sooner-if-a-read-operation-.patch \
|
|
file://video-readers-jpeg-Refuse-to-handle-multiple-start-o.patch \
|
|
file://CVE-2021-3697-video-readers-jpeg-Block-int-underflow-wild-pointer.patch \
|
|
file://CVE-2022-28733-net-ip-Do-IP-fragment-maths-safely.patch \
|
|
file://CVE-2022-28734-net-http-Fix-OOB-write-for-split-http-headers.patch \
|
|
file://CVE-2022-28734-net-http-Error-out-on-headers-with-LF-without-CR.patch \
|
|
file://CVE-2022-28735-kern-efi-sb-Reject-non-kernel-files-in-the-shim_lock.patch \
|
|
file://0001-font-Fix-size-overflow-in-grub_font_get_glyph_intern.patch \
|
|
file://CVE-2022-2601.patch \
|
|
file://CVE-2022-3775.patch \
|
|
file://loader-efi-chainloader-Simplify-the-loader-state.patch \
|
|
file://commands-boot-Add-API-to-pass-context-to-loader.patch \
|
|
file://CVE-2022-28736-loader-efi-chainloader-Use-grub_loader_set_ex.patch \
|
|
file://CVE-2023-4692.patch \
|
|
file://CVE-2023-4693.patch \
|
|
file://0001-fs-fat-Don-t-error-when-mtime-is-0.patch \
|
|
file://0001-misc-Implement-grub_strlcpy.patch \
|
|
file://CVE-2024-45774.patch \
|
|
file://CVE-2024-45775.patch \
|
|
file://CVE-2024-45776.patch \
|
|
file://CVE-2024-45777.patch \
|
|
file://CVE-2024-45778_CVE-2024-45779.patch \
|
|
file://CVE-2024-45780.patch \
|
|
file://CVE-2024-45781.patch \
|
|
file://CVE-2024-45782_CVE-2024-56737.patch \
|
|
file://CVE-2024-45783.patch \
|
|
file://CVE-2025-0622-01.patch \
|
|
file://CVE-2025-0622-02.patch \
|
|
file://CVE-2025-0622-03.patch \
|
|
file://CVE-2025-0624.patch \
|
|
file://CVE-2025-0677_CVE-2025-0684_CVE-2025-0685_CVE-2025-0686_CVE-2025-0689.patch \
|
|
file://CVE-2025-0678_CVE-2025-1125.patch \
|
|
file://CVE-2025-0690.patch \
|
|
file://CVE-2025-1118.patch \
|
|
file://CVE-2024-56738.patch \
|
|
file://CVE-2025-61661.patch \
|
|
file://CVE-2025-61662.patch \
|
|
file://CVE-2025-61663_61664.patch \
|
|
"
|
|
|
|
SRC_URI[sha256sum] = "23b64b4c741569f9426ed2e3d0e6780796fca081bee4c99f62aa3f53ae803f5f"
|
|
|
|
# Applies only to RHEL
|
|
CVE_CHECK_IGNORE += "CVE-2019-14865"
|
|
# Applies only to SUSE
|
|
CVE_CHECK_IGNORE += "CVE-2021-46705"
|
|
# not-applicable-platform: Applies only to RHEL/Fedora
|
|
CVE_CHECK_IGNORE += "CVE-2024-1048 CVE-2023-4001"
|
|
# not-applicable-platform: Applies only to Ubuntu
|
|
CVE_CHECK_IGNORE += "CVE-2024-2312"
|
|
|
|
DEPENDS = "flex-native bison-native gettext-native"
|
|
|
|
COMPATIBLE_HOST = '(x86_64.*|i.86.*|arm.*|aarch64.*|riscv.*)-(linux.*|freebsd.*)'
|
|
COMPATIBLE_HOST:armv7a = 'null'
|
|
COMPATIBLE_HOST:armv7ve = 'null'
|
|
|
|
# configure.ac has code to set this automagically from the target tuple
|
|
# but the OE freeform one (core2-foo-bar-linux) don't work with that.
|
|
|
|
GRUBPLATFORM:arm = "efi"
|
|
GRUBPLATFORM:aarch64 = "efi"
|
|
GRUBPLATFORM:riscv32 = "efi"
|
|
GRUBPLATFORM:riscv64 = "efi"
|
|
GRUBPLATFORM ??= "pc"
|
|
|
|
inherit autotools gettext texinfo pkgconfig
|
|
|
|
CFLAGS:remove = "-O2"
|
|
|
|
EXTRA_OECONF = "--with-platform=${GRUBPLATFORM} \
|
|
--disable-grub-mkfont \
|
|
--program-prefix="" \
|
|
--enable-liblzma=no \
|
|
--enable-libzfs=no \
|
|
--enable-largefile \
|
|
--disable-werror \
|
|
"
|
|
|
|
PACKAGECONFIG ??= ""
|
|
PACKAGECONFIG[grub-mount] = "--enable-grub-mount,--disable-grub-mount,fuse"
|
|
PACKAGECONFIG[device-mapper] = "--enable-device-mapper,--disable-device-mapper,libdevmapper"
|
|
|
|
# grub2 creates its own set of -nostdinc / -isystem / -ffreestanding CFLAGS and
|
|
# OE's default BUILD_CFLAGS (assigned to CFLAGS for native builds) etc, conflict
|
|
# with that. Note that since BUILD_CFLAGS etc are not used by grub2 target
|
|
# builds, it's safe to clear them unconditionally for both target and native.
|
|
BUILD_CPPFLAGS = ""
|
|
BUILD_CFLAGS = ""
|
|
BUILD_CXXFLAGS = ""
|
|
BUILD_LDFLAGS = ""
|
|
|
|
export PYTHON = "python3"
|
|
|
|
do_configure:prepend() {
|
|
cd ${S}
|
|
FROM_BOOTSTRAP=1 ${S}/autogen.sh
|
|
cd ${B}
|
|
}
|