Hi Steven,

Thanks for your bug report!

On Mon, Jul 13, 2026 at 12:30:19AM -0400, Steven Santamorena wrote:
>Package: shim-signed
>Version: 1.51~1+deb13u1+16.1-2~deb13u1
>Severity: important
>X-Debbugs-Cc: [email protected]
>
>Dear Maintainer,
>
>Upgrading shim-signed from 1.47+15.8-1 to
>1.51~1+deb13u1+16.1-2~deb13u1 fails in the package pre-installation
>script on a system whose firmware supports UEFI booting but
>apparently does not implement UEFI Secure Boot variables.
>
>The system is a Supermicro X10SLH-F. It is booted in UEFI mode, and
>efivarfs is mounted normally. However, the firmware does not expose
>the SetupMode or SecureBoot variables, and the Aptio firmware setup
>utility contains no Secure Boot configuration menus.
>
>The failure occurred during a routine upgrade:
>
>    apt update && apt upgrade -y
>
>The relevant output was:
>
>    Preparing to unpack 
> .../shim-signed_1.51~1+deb13u1+16.1-2~deb13u1_amd64.deb ...
>    shim-signed: checking if we can safely install 
> /usr/lib/shim/shimx64.efi.signed
>    Unexpected output from mokutil:
>    """
>    Failed to read "SetupMode" variable: No such file or directory
>    """
>    Please report this as a bug agsinst shim-signed, including the above 
> information.
>    dpkg: error processing archive 
> .../shim-signed_1.51~1+deb13u1+16.1-2~deb13u1_amd64.deb (--unpack):
>     new shim-signed:amd64 package pre-installation script subprocess returned 
> error exit status 1

Argh. That's annoying behaviour that I've not seen before despite a
lot of testing on a range of different systems. :-(

I'll get working on a fix for this ASAP.

Again, thanks for the bug report and thanks even more for the
diagnostics you've included here - it's just what I need.

>The package upgrade therefore aborts and leaves dpkg in a partially
>completed transaction.
>
>   * What led up to the situation?
>   * What exactly did you do (or not do) that was effective (or
>     ineffective)?
>   * What was the outcome of this action?
>   * What outcome did you expect instead?
>
>The following checks confirm that the machine is booted using UEFI and that 
>efivarfs is mounted:
>
>   $ test -d /sys/firmware/efi && echo UEFI
>   UEFI
>
>   $ findmnt /sys/firmware/efi/efivars
>   TARGET                    SOURCE   FSTYPE   OPTIONS
>   /sys/firmware/efi/efivars efivarfs efivarfs rw,nosuid,nodev,noexec,relatime
>
>mokutil produces:
>
>   $ mokutil --sb-state
>   Failed to read "SetupMode" variable: No such file or directory
>
>The motherboard firmware supports normal UEFI booting, EFI boot entries, and 
>EFI runtime variables, but appears not to
>implement Secure Boot.
>There are no Secure Boot, Key Management, PK, KEK, db, or dbx settings in the 
>motherboard's firmware setup utility.
>
>Expected result:
>
>The package should recognize firmware without Secure Boot support, or allow 
>installation to continue with a warning or
>explicit administrator override.
>
>Actual result:
>
>The pre-installation script treats mokutil's failure to read SetupMode as 
>fatal and blocks the complete apt/dpkg transaction.
>
>This system was originally installed by the Debian installer in UEFI mode.
>shim-signed was installed automatically as part of that installation; Secure 
>Boot was not enabled.
>
>Motherboard:
>    Manufacturer: Supermicro
>    Model: X10SLH-F
>    BIOS version: 3.4
>    BIOS release date: 01/21/2021
>
>Please let me know if additional EFI variable or firmware information would be 
>useful.
>
>
>-- System Information:
>Debian Release: 13.6
>  APT prefers stable-updates
>  APT policy: (500, 'stable-updates'), (500, 'stable-security'), (500, 
> 'stable')
>Architecture: amd64 (x86_64)
>
>Kernel: Linux 6.12.95+deb13-amd64 (SMP w/8 CPU threads; PREEMPT)
>Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8), LANGUAGE not 
>set
>Shell: /bin/sh linked to /usr/bin/dash
>Init: systemd (via /run/systemd/system)
>LSM: AppArmor: enabled
>
>Versions of packages shim-signed depends on:
>ii  grub-efi-amd64-bin         2.12-9+deb13u2
>ii  grub2-common               2.12-9+deb13u2
>ii  shim-helpers-amd64-signed  1+16.1+2~deb13u1
>ii  shim-signed-common         1.51~1+deb13u1+16.1-2~deb13u1
>
>shim-signed recommends no packages.
>
>shim-signed suggests no packages.
>
>-- debconf information:
>  shim-signed/revoked-sig:
>  shim-signed/no-valid-sigs:
>
-- 
Steve McIntyre, Cambridge, UK.                                [email protected]
"Every time you use Tcl, God kills a kitten." -- Malcolm Ray

Reply via email to