0041-commands-memrw-Disable-memory-reading-in-lockdown-mo.patch 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. From 51c3e37bb23b3ce1919f3ff582cb31fc32a10b4b Mon Sep 17 00:00:00 2001
  2. From: B Horn <b@horn.uk>
  3. Date: Thu, 18 Apr 2024 20:37:10 +0100
  4. Subject: [PATCH] commands/memrw: Disable memory reading in lockdown mode
  5. With the rest of module being blocked in lockdown mode it does not make
  6. a lot of sense to leave memory reading enabled. This also goes in par
  7. with disabling the dump command.
  8. Reported-by: B Horn <b@horn.uk>
  9. Signed-off-by: B Horn <b@horn.uk>
  10. Reviewed-by: Daniel Kiper <daniel.kiper@oracle.com>
  11. Upstream: 340e4d058f584534f4b90b7dbea2b64a9f8c418c
  12. Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
  13. ---
  14. grub-core/commands/memrw.c | 21 ++++++++++++---------
  15. 1 file changed, 12 insertions(+), 9 deletions(-)
  16. diff --git a/grub-core/commands/memrw.c b/grub-core/commands/memrw.c
  17. index d401a6db0..3542683d1 100644
  18. --- a/grub-core/commands/memrw.c
  19. +++ b/grub-core/commands/memrw.c
  20. @@ -122,17 +122,20 @@ grub_cmd_write (grub_command_t cmd, int argc, char **argv)
  21. GRUB_MOD_INIT(memrw)
  22. {
  23. cmd_read_byte =
  24. - grub_register_extcmd ("read_byte", grub_cmd_read, 0,
  25. - N_("ADDR"), N_("Read 8-bit value from ADDR."),
  26. - options);
  27. + grub_register_extcmd_lockdown ("read_byte", grub_cmd_read, 0,
  28. + N_("ADDR"),
  29. + N_("Read 8-bit value from ADDR."),
  30. + options);
  31. cmd_read_word =
  32. - grub_register_extcmd ("read_word", grub_cmd_read, 0,
  33. - N_("ADDR"), N_("Read 16-bit value from ADDR."),
  34. - options);
  35. + grub_register_extcmd_lockdown ("read_word", grub_cmd_read, 0,
  36. + N_("ADDR"),
  37. + N_("Read 16-bit value from ADDR."),
  38. + options);
  39. cmd_read_dword =
  40. - grub_register_extcmd ("read_dword", grub_cmd_read, 0,
  41. - N_("ADDR"), N_("Read 32-bit value from ADDR."),
  42. - options);
  43. + grub_register_extcmd_lockdown ("read_dword", grub_cmd_read, 0,
  44. + N_("ADDR"),
  45. + N_("Read 32-bit value from ADDR."),
  46. + options);
  47. cmd_write_byte =
  48. grub_register_command_lockdown ("write_byte", grub_cmd_write,
  49. N_("ADDR VALUE [MASK]"),
  50. --
  51. 2.50.1