]> git.ipfire.org Git - thirdparty/grub.git/commit
gettext: Integer overflow leads to heap OOB write or read
authorLidong Chen <lidong.chen@oracle.com>
Fri, 22 Nov 2024 06:27:56 +0000 (06:27 +0000)
committerDaniel Kiper <daniel.kiper@oracle.com>
Thu, 13 Feb 2025 14:45:55 +0000 (15:45 +0100)
commit09bd6eb58b0f71ec273916070fa1e2de16897a91
tree28a1dc0ec1ba6c0aee7e0ba2ba12af07ed72064e
parent7580addfc8c94cedb0cdfd7a1fd65b539215e637
gettext: Integer overflow leads to heap OOB write or read

Calculation of ctx->grub_gettext_msg_list size in grub_mofile_open() may
overflow leading to subsequent OOB write or read. This patch fixes the
issue by replacing grub_zalloc() and explicit multiplication with
grub_calloc() which does the same thing in safe manner.

Fixes: CVE-2024-45776
Reported-by: Nils Langius <nils@langius.de>
Signed-off-by: Lidong Chen <lidong.chen@oracle.com>
Reviewed-by: Daniel Kiper <daniel.kiper@oracle.com>
Reviewed-by: Alec Brown <alec.r.brown@oracle.com>
grub-core/gettext/gettext.c