It seems that, the version 6.1.14 Oracle VirtualBox in the Virtualization repository currently doesn’t have kernel modules which have been signed for UEFI Secure Boot.
The affected modules are “vboxdrv”, “vboxnetadp” and “vboxnetflt” – modprobe fails with an “Operation not permitted” message.
Changing back to the Leap 15.2 update repository fixed the problem without having to roll back to a previous VirtualBox version.
[HR][/HR]Does anyone suspect that this issue needs to be flagged to the Virtualization repository maintainers?
Each project has its own key, that is not new. You either need to manually trust all keys of every project or simply do not enforce module signature check.
@dcurtisfra,
Thx for reporting, you should submit a bug to https://bugzilla.opensuse.org
Since this is not the first time the problem has happened, I suspect that Larry (or whomever) is manually signing and hasn’t automated the process.
@arvidjaar
Kernel modules like what VBox are need to be signed nowadays (things weren’t so strict years ago).
Is to verify the authenticity of the modules so that some malicious hacker doesn’t load a module and then reboot injecting malware.
Is not related to OBS projects.
An Internet search will return a number of hits, the following is from kernel.org
Alas, also some hints in Forums such as Stack Overflow which indicate that, the Kernel’s signature checking should be disabled to allow the “modprobe” to successfully execute …
The issue is not new – I was involved in a similar issue on an embedded remotely managed system more than 10 years ago …
I’d strongly discourage breaking security by disabling the signature check unless there is no alternative and then the consequences carefully considered.
It’s not that difficult for the module to be signed and that’s how it should be done.
Hi
I’m not talking about project signing!! Packages and kmp’s, ok!! They are signed automatically via pesign (go peruse the build logs) and the OBS tools, there is NO user interaction at this level.
Look at the output from /sbin/modinfo for any module…
If OBS actually does sign kernel modules as necessary then,
It’s curious why the signing isn’t recognized and that some procedure to disable security is recommended.
Hi
Your trying my patience, LOOK at the virtualbox build log it is quite clear that the two packages mentioned are used in the build process, it’s the default, the modules are signed!
Better than relying on the build log is to read the kernel module loaded on your system.
To inspect for the existence or absence of kernel module signing,
Identify your current running kernel so you know how to complete the path described in step 2
uname -a
Run the following command. If the module is signed, you will see a response. If the module is unsigned, the command will return an empty response
I’m guessing a bit what the path would be after …/kernel/ because I don’t have Virtualbox installed on a Linux box at the moment… And I’m simply showing the generic “module.ko” because you’d probably want to test several modules.