All of lore.kernel.org
 help / color / mirror / Atom feed
* kexec_load(2) bypasses signature verification
@ 2015-06-15  3:50 ` Theodore Ts'o
  0 siblings, 0 replies; 50+ messages in thread
From: Theodore Ts'o @ 2015-06-15  3:50 UTC (permalink / raw)
  To: Eric Biederman, dhowells; +Cc: kexec, linux-kernel

From experimentation and from looking at the sources, it appears that
the signature checking is only done in the kexec_file_load(2) system
all, and not in the kexec_load(2) system call.  And I understand why
-- the signature is not sent from userspace to the kernel in the older
kexec_load(2) system call.

The problem is that if you use an old version of kexec, it will use
the old kexec_load(2) system call, and even though
CONFIG_KEXEC_VERIFY_SIG is enabled, kexec_load(2) will happily load an
unsigned kernel, and then "kexec -e" will happily boot into it.

Correct me if I am wrong, but this appears to be a hole in Secure Boot
you could drive a Mack Truck through.

(I noticed this because Debian is still using a kexec-tools from the
stone ages, version 2.0.7, and I was wondering **why** I was able to
kexec boot completely unsigned kernels.)

It would appear to me that if CONFIG_KEXEC_VERIFY_SIG is enabled, the
old kexec_load(2) system call should be disabled (and a warning be
placed in the Kconfig help that the user should have at least verision
2.X of kexec-tools if they enable this kernel option).

Am I missing something?

						- Ted

_______________________________________________
kexec mailing list
kexec@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/kexec

^ permalink raw reply	[flat|nested] 50+ messages in thread

end of thread, other threads:[~2015-06-26  1:59 UTC | newest]

Thread overview: 50+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-06-15  3:50 kexec_load(2) bypasses signature verification Theodore Ts'o
2015-06-15  3:50 ` Theodore Ts'o
2015-06-15  9:11 ` Dave Young
2015-06-15  9:28   ` Petr Tesarik
2015-06-15 12:14 ` Josh Boyer
2015-06-15 12:14   ` Josh Boyer
2015-06-15 13:17   ` Theodore Ts'o
2015-06-15 13:17     ` Theodore Ts'o
2015-06-15 13:37     ` Josh Boyer
2015-06-15 13:37       ` Josh Boyer
2015-06-15 20:01       ` Theodore Ts'o
2015-06-15 20:01         ` Theodore Ts'o
2015-06-16 19:38         ` Eric W. Biederman
2015-06-16 19:38           ` Eric W. Biederman
2015-06-16 20:27           ` Vivek Goyal
2015-06-16 20:27             ` Vivek Goyal
2015-06-17  1:32             ` Eric W. Biederman
2015-06-17  1:32               ` Eric W. Biederman
2015-06-17  1:47               ` Vivek Goyal
2015-06-17  1:47                 ` Vivek Goyal
2015-06-18  1:16                 ` Dave Young
2015-06-18  1:16                   ` Dave Young
2015-06-18  2:02                   ` Dave Young
2015-06-18  2:02                     ` Dave Young
2015-06-18 13:30                     ` Vivek Goyal
2015-06-18 13:30                       ` Vivek Goyal
2015-06-18 14:41                       ` Eric W. Biederman
2015-06-18 14:41                         ` Eric W. Biederman
2015-06-19  6:21                       ` Dave Young
2015-06-19  6:21                         ` Dave Young
2015-06-19  8:18                         ` Dave Young
2015-06-19  8:18                           ` Dave Young
2015-06-19 13:09                           ` Vivek Goyal
2015-06-19 13:09                             ` Vivek Goyal
2015-06-25  8:48                             ` Dave Young
2015-06-25  8:48                               ` Dave Young
2015-06-25 15:59                               ` Vivek Goyal
2015-06-25 15:59                                 ` Vivek Goyal
2015-06-26  1:59                                 ` Dave Young
2015-06-26  1:59                                   ` Dave Young
2015-06-19  7:04                 ` Dave Young
2015-06-19  7:04                   ` Dave Young
2015-06-19 13:09                   ` Vivek Goyal
2015-06-19 13:09                     ` Vivek Goyal
2015-06-17  3:26             ` Theodore Ts'o
2015-06-17  3:26               ` Theodore Ts'o
2015-06-17 10:55         ` One Thousand Gnomes
2015-06-17 10:55           ` One Thousand Gnomes
2015-06-18  1:25         ` Dave Young
2015-06-18  1:25           ` Dave Young

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.