fix CVE-2024-56738
Signed-off-by: Qiumiao Zhang <zhangqiumiao1@huawei.com> (cherry picked from commit 52ed96a0e9538a6af7618df42993dde9e683048d)
This commit is contained in:
parent
39986b5c02
commit
53de2e4295
42
backport-fix-CVE-2024-56738.patch
Normal file
42
backport-fix-CVE-2024-56738.patch
Normal file
@ -0,0 +1,42 @@
|
|||||||
|
From 8b1b47efd667ea3450681fa0c674045980e25360 Mon Sep 17 00:00:00 2001
|
||||||
|
From: Jonathan Bar Or <jonathanbaror@gmail.com>
|
||||||
|
Date: Mon, 7 Apr 2025 09:36:34 +0000
|
||||||
|
Subject: [PATCH] fix CVE-2024-56738
|
||||||
|
|
||||||
|
Reference:https://savannah.gnu.org/bugs/?66603
|
||||||
|
Conflict:NA
|
||||||
|
|
||||||
|
---
|
||||||
|
grub-core/lib/crypto.c | 12 ++++++------
|
||||||
|
1 file changed, 6 insertions(+), 6 deletions(-)
|
||||||
|
|
||||||
|
diff --git a/grub-core/lib/crypto.c b/grub-core/lib/crypto.c
|
||||||
|
index d53ddbe..653aab7 100644
|
||||||
|
--- a/grub-core/lib/crypto.c
|
||||||
|
+++ b/grub-core/lib/crypto.c
|
||||||
|
@@ -440,16 +440,16 @@ grub_crypto_gcry_error (gcry_err_code_t in)
|
||||||
|
int
|
||||||
|
grub_crypto_memcmp (const void *a, const void *b, grub_size_t n)
|
||||||
|
{
|
||||||
|
- register grub_size_t counter = 0;
|
||||||
|
- const grub_uint8_t *pa, *pb;
|
||||||
|
+ register grub_uint8_t indicator = 0;
|
||||||
|
+ const grub_uint8_t *pa = a, *pb = b;
|
||||||
|
+ grub_size_t i;
|
||||||
|
|
||||||
|
- for (pa = a, pb = b; n; pa++, pb++, n--)
|
||||||
|
+ for (i = 0; i < n; i++)
|
||||||
|
{
|
||||||
|
- if (*pa != *pb)
|
||||||
|
- counter++;
|
||||||
|
+ indicator |= (pa[i] ^ pb[i]);
|
||||||
|
}
|
||||||
|
|
||||||
|
- return !!counter;
|
||||||
|
+ return !!indicator;
|
||||||
|
}
|
||||||
|
|
||||||
|
#ifndef GRUB_UTIL
|
||||||
|
--
|
||||||
|
2.33.0
|
||||||
|
|
||||||
@ -440,4 +440,4 @@ Patch0439: backport-0079-kern-partition-Add-sanity-check-after-grub_strtoul-c.pa
|
|||||||
Patch0440: backport-0080-kern-misc-Add-sanity-check-after-grub_strtoul-call.patch
|
Patch0440: backport-0080-kern-misc-Add-sanity-check-after-grub_strtoul-call.patch
|
||||||
Patch0441: backport-0081-loader-i386-linux-Cast-left-shift-to-grub_uint32_t.patch
|
Patch0441: backport-0081-loader-i386-linux-Cast-left-shift-to-grub_uint32_t.patch
|
||||||
Patch0442: backport-0082-loader-i386-bsd-Use-safe-math-to-avoid-underflow.patch
|
Patch0442: backport-0082-loader-i386-bsd-Use-safe-math-to-avoid-underflow.patch
|
||||||
|
Patch0443: backport-fix-CVE-2024-56738.patch
|
||||||
|
|||||||
@ -14,7 +14,7 @@
|
|||||||
Name: grub2
|
Name: grub2
|
||||||
Epoch: 1
|
Epoch: 1
|
||||||
Version: 2.06
|
Version: 2.06
|
||||||
Release: 51
|
Release: 52
|
||||||
Summary: Bootloader with support for Linux, Multiboot and more
|
Summary: Bootloader with support for Linux, Multiboot and more
|
||||||
License: GPLv3+
|
License: GPLv3+
|
||||||
URL: http://www.gnu.org/software/grub/
|
URL: http://www.gnu.org/software/grub/
|
||||||
@ -453,6 +453,12 @@ fi
|
|||||||
%{_datadir}/man/man*
|
%{_datadir}/man/man*
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Tue Apr 8 2025 zhangqiumiao <zhangqiumiao1@huawei.com> - 1:2.06-52
|
||||||
|
- Type:CVE
|
||||||
|
- CVE:CVE-2024-56738
|
||||||
|
- SUG:NA
|
||||||
|
- DESC:fix CVE-2024-56738
|
||||||
|
|
||||||
* Tue Feb 25 2025 sunhai <sunhai10@huawei.com> - 1:2.06-51
|
* Tue Feb 25 2025 sunhai <sunhai10@huawei.com> - 1:2.06-51
|
||||||
- Type:CVE
|
- Type:CVE
|
||||||
- CVE:CVE-2024-45781,CVE-2024-45782,CVE-2024-56737,CVE-2024-45780,CVE-2024-45783,CVE-2024-49504,CVE-2025-0624,CVE-20
|
- CVE:CVE-2024-45781,CVE-2024-45782,CVE-2024-56737,CVE-2024-45780,CVE-2024-45783,CVE-2024-49504,CVE-2025-0624,CVE-20
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user