CVE-2024-45778_CVE-2024-45779.patch 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. From 26db6605036bd9e5b16d9068a8cc75be63b8b630 Mon Sep 17 00:00:00 2001
  2. From: Daniel Axtens <dja@axtens.net>
  3. Date: Sat, 23 Mar 2024 15:59:43 +1100
  4. Subject: [PATCH] fs/bfs: Disable under lockdown
  5. The BFS is not fuzz-clean. Don't allow it to be loaded under lockdown.
  6. This will also disable the AFS.
  7. Fixes: CVE-2024-45778
  8. Fixes: CVE-2024-45779
  9. Reported-by: Nils Langius <nils@langius.de>
  10. Signed-off-by: Daniel Axtens <dja@axtens.net>
  11. Reviewed-by: Daniel Kiper <daniel.kiper@oracle.com>
  12. CVE: CVE-2024-45778
  13. CVE: CVE-2024-45779
  14. Upstream-Status: Backport [https://git.savannah.gnu.org/cgit/grub.git/commit/?id=26db6605036bd9e5b16d9068a8cc75be63b8b630]
  15. Signed-off-by: Hitendra Prajapati <hprajapati@mvista.com>
  16. ---
  17. grub-core/fs/bfs.c | 9 +++++++--
  18. 1 file changed, 7 insertions(+), 2 deletions(-)
  19. diff --git a/grub-core/fs/bfs.c b/grub-core/fs/bfs.c
  20. index 47dbe20..8d704e2 100644
  21. --- a/grub-core/fs/bfs.c
  22. +++ b/grub-core/fs/bfs.c
  23. @@ -30,6 +30,7 @@
  24. #include <grub/types.h>
  25. #include <grub/i18n.h>
  26. #include <grub/fshelp.h>
  27. +#include <grub/lockdown.h>
  28. GRUB_MOD_LICENSE ("GPLv3+");
  29. @@ -1104,7 +1105,10 @@ GRUB_MOD_INIT (bfs)
  30. {
  31. COMPILE_TIME_ASSERT (1 << LOG_EXTENT_SIZE ==
  32. sizeof (struct grub_bfs_extent));
  33. - grub_fs_register (&grub_bfs_fs);
  34. + if (!grub_is_lockdown ())
  35. + {
  36. + grub_fs_register (&grub_bfs_fs);
  37. + }
  38. }
  39. #ifdef MODE_AFS
  40. @@ -1113,5 +1117,6 @@ GRUB_MOD_FINI (afs)
  41. GRUB_MOD_FINI (bfs)
  42. #endif
  43. {
  44. - grub_fs_unregister (&grub_bfs_fs);
  45. + if (!grub_is_lockdown ())
  46. + grub_fs_unregister (&grub_bfs_fs);
  47. }
  48. --
  49. 2.25.1