diff options
| author | Peter Marko <peter.marko@siemens.com> | 2025-03-11 19:09:54 +0100 |
|---|---|---|
| committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2025-03-13 11:00:36 +0000 |
| commit | cdc079c02934e61d9d6576277b8f2d71127c183f (patch) | |
| tree | ab3b4582d8eafccae72f60ede179eeebe86b7132 /meta/recipes-bsp/grub/files | |
| parent | 1ab99590d7f38255b090ee2c01fe7e1ca03466f5 (diff) | |
| download | poky-cdc079c02934e61d9d6576277b8f2d71127c183f.tar.gz | |
grub: patch CVE-2024-45776
Cherry-pick patch mentioning this CVE.
(From OE-Core rev: f2cd97d9312f233a604d62a662a93a2d7d8ab3f3)
Signed-off-by: Peter Marko <peter.marko@siemens.com>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/recipes-bsp/grub/files')
| -rw-r--r-- | meta/recipes-bsp/grub/files/CVE-2024-45776.patch | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/meta/recipes-bsp/grub/files/CVE-2024-45776.patch b/meta/recipes-bsp/grub/files/CVE-2024-45776.patch new file mode 100644 index 0000000000..8deea958b8 --- /dev/null +++ b/meta/recipes-bsp/grub/files/CVE-2024-45776.patch | |||
| @@ -0,0 +1,39 @@ | |||
| 1 | From 09bd6eb58b0f71ec273916070fa1e2de16897a91 Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Lidong Chen <lidong.chen@oracle.com> | ||
| 3 | Date: Fri, 22 Nov 2024 06:27:56 +0000 | ||
| 4 | Subject: [PATCH] gettext: Integer overflow leads to heap OOB write or read | ||
| 5 | |||
| 6 | Calculation of ctx->grub_gettext_msg_list size in grub_mofile_open() may | ||
| 7 | overflow leading to subsequent OOB write or read. This patch fixes the | ||
| 8 | issue by replacing grub_zalloc() and explicit multiplication with | ||
| 9 | grub_calloc() which does the same thing in safe manner. | ||
| 10 | |||
| 11 | Fixes: CVE-2024-45776 | ||
| 12 | |||
| 13 | Reported-by: Nils Langius <nils@langius.de> | ||
| 14 | Signed-off-by: Lidong Chen <lidong.chen@oracle.com> | ||
| 15 | Reviewed-by: Daniel Kiper <daniel.kiper@oracle.com> | ||
| 16 | Reviewed-by: Alec Brown <alec.r.brown@oracle.com> | ||
| 17 | |||
| 18 | CVE: CVE-2024-45776 | ||
| 19 | Upstream-Status: Backport [https://git.savannah.gnu.org/cgit/grub.git/commit/?id=09bd6eb58b0f71ec273916070fa1e2de16897a91] | ||
| 20 | Signed-off-by: Peter Marko <peter.marko@siemens.com> | ||
| 21 | --- | ||
| 22 | grub-core/gettext/gettext.c | 4 ++-- | ||
| 23 | 1 file changed, 2 insertions(+), 2 deletions(-) | ||
| 24 | |||
| 25 | diff --git a/grub-core/gettext/gettext.c b/grub-core/gettext/gettext.c | ||
| 26 | index e4f4f8ee6..63bb1ab73 100644 | ||
| 27 | --- a/grub-core/gettext/gettext.c | ||
| 28 | +++ b/grub-core/gettext/gettext.c | ||
| 29 | @@ -323,8 +323,8 @@ grub_mofile_open (struct grub_gettext_context *ctx, | ||
| 30 | for (ctx->grub_gettext_max_log = 0; ctx->grub_gettext_max >> ctx->grub_gettext_max_log; | ||
| 31 | ctx->grub_gettext_max_log++); | ||
| 32 | |||
| 33 | - ctx->grub_gettext_msg_list = grub_zalloc (ctx->grub_gettext_max | ||
| 34 | - * sizeof (ctx->grub_gettext_msg_list[0])); | ||
| 35 | + ctx->grub_gettext_msg_list = grub_calloc (ctx->grub_gettext_max, | ||
| 36 | + sizeof (ctx->grub_gettext_msg_list[0])); | ||
| 37 | if (!ctx->grub_gettext_msg_list) | ||
| 38 | { | ||
| 39 | grub_file_close (fd); | ||
