Skip to content

dashboard/configs/linux: enable CONFIG_MODULE_SIG_SHA512 for all configs that have CONFIG_MODULE_SIG #6502

@ajdlinux

Description

@ajdlinux

Some modern versions of OpenSSL don't like it when you use SHA1 signatures:

  80A20474797F0000:error:03000098:digital envelope routines:do_sigver_init:invalid digest:crypto/evp/m_sigver.c:342:
  make[4]: *** [.../certs/Makefile:53: certs/signing_key.pem] Error 1
  make[4]: *** Deleting file 'certs/signing_key.pem'
  make[4]: *** Waiting for unfinished jobs....
  make[3]: *** [.../scripts/Makefile.build:478: certs] Error 2
  make[2]: *** [.../Makefile:1936: .] Error 2
  make[1]: *** [.../Makefile:224: __sub-make] Error 2
  make[1]: Leaving directory '...'
  make: *** [Makefile:224: __sub-make] Error 2

For this reason, kernel commit f3b93547b91ad849b58eb5ab2dd070950ad7beb3 switches to MODULE_SIG_SHA512 by default, and yet:

android-5.15.config:CONFIG_MODULE_SIG_SHA1=y
android-5.15-cuttlefish.config:CONFIG_MODULE_SIG_SHA1=y
distros/android-google-gs-shusky-5.15-android14-qpr3:CONFIG_MODULE_SIG_SHA1=y
upstream-leak.config:CONFIG_MODULE_SIG_SHA1=y
android-5.15-cuttlefish-base.config:CONFIG_MODULE_SIG_SHA1=y
android-5.15-base.config:CONFIG_MODULE_SIG_SHA1=y
android-5.10.config:CONFIG_MODULE_SIG_SHA1=y
android-5.10-cuttlefish.config:CONFIG_MODULE_SIG_SHA1=y
android-5.10-cuttlefish-base.config:CONFIG_MODULE_SIG_SHA1=y
android-5.10-base.config:CONFIG_MODULE_SIG_SHA1=y
upstream-snapshot-kasan.config:CONFIG_MODULE_SIG_SHA1=y
upstream-snapshot-kasan-base.config:CONFIG_MODULE_SIG_SHA1=y
stable-6.1-arm64-kasan.config:CONFIG_MODULE_SIG_SHA1=y
upstream-smack-kasan.config:CONFIG_MODULE_SIG_SHA1=y
stable-6.1-arm64-kasan-base.config:CONFIG_MODULE_SIG_SHA1=y
upstream-smack-kasan-base.config:CONFIG_MODULE_SIG_SHA1=y
android14-5.15-cuttlefish.config:CONFIG_MODULE_SIG_SHA1=y
android-6.1.config:CONFIG_MODULE_SIG_SHA1=y
android-6.1-base.config:CONFIG_MODULE_SIG_SHA1=y
android14-5.15-cuttlefish-base.config:CONFIG_MODULE_SIG_SHA1=y
android-6.12-base.config:CONFIG_MODULE_SIG_SHA1=y
upstream-selinux-kasan.config:CONFIG_MODULE_SIG_SHA1=y
stable-5.4-kasan.config:CONFIG_MODULE_SIG_SHA1=y
android-6.12.config:CONFIG_MODULE_SIG_SHA1=y
stable-5.15-kasan-base.config:CONFIG_MODULE_SIG_SHA1=y
stable-5.4-kasan-base.config:CONFIG_MODULE_SIG_SHA1=y
upstream-selinux-kasan-base.config:CONFIG_MODULE_SIG_SHA1=y
upstream-apparmor-kasan-base.config:CONFIG_MODULE_SIG_SHA1=y
upstream-kasan-badwrites-base.config:CONFIG_MODULE_SIG_SHA1=y
stable-5.15-arm64-kasan-base.config:CONFIG_MODULE_SIG_SHA1=y
stable-5.15-kasan.config:CONFIG_MODULE_SIG_SHA1=y
upstream-kmsan-next-base.config:CONFIG_MODULE_SIG_SHA1=y
upstream-arm64-kasan_sw-kcov-base.config:CONFIG_MODULE_SIG_SHA1=y
upstream-arm-full-base.config:CONFIG_MODULE_SIG_SHA1=y
stable-5.15-arm64-kasan.config:CONFIG_MODULE_SIG_SHA1=y
upstream-arm-kasan.config:CONFIG_MODULE_SIG_SHA1=y
upstream-riscv64-kasan.config:CONFIG_MODULE_SIG_SHA1=y
upstream-arm64-kasan_sw-kcov.config:CONFIG_MODULE_SIG_SHA1=y
upstream-arm64-mte.config:CONFIG_MODULE_SIG_SHA1=y
upstream-kmsan-base.config:CONFIG_MODULE_SIG_SHA1=y
upstream-arm-kasan-base.config:CONFIG_MODULE_SIG_SHA1=y
upstream-arm64-kasan.config:CONFIG_MODULE_SIG_SHA1=y
upstream-kmsan.config:CONFIG_MODULE_SIG_SHA1=y
upstream-riscv64-kasan-base.config:CONFIG_MODULE_SIG_SHA1=y
upstream-arm64-mte-base.config:CONFIG_MODULE_SIG_SHA1=y
upstream-arm64-full.config:CONFIG_MODULE_SIG_SHA1=y
upstream-apparmor-kasan.config:CONFIG_MODULE_SIG_SHA1=y
upstream-rust-kasan-base.config:CONFIG_MODULE_SIG_SHA1=y
upstream-leak-base.config:CONFIG_MODULE_SIG_SHA1=y
upstream-arm64-kasan-base.config:CONFIG_MODULE_SIG_SHA1=y
stable-6.1-kasan-base.config:CONFIG_MODULE_SIG_SHA1=y
upstream-arm-full.config:CONFIG_MODULE_SIG_SHA1=y
upstream-kasan-badwrites.config:CONFIG_MODULE_SIG_SHA1=y
upstream-arm64-full-base.config:CONFIG_MODULE_SIG_SHA1=y
upstream-kmsan-next.config:CONFIG_MODULE_SIG_SHA1=y
upstream-rust-kasan.config:CONFIG_MODULE_SIG_SHA1=y
stable-6.1-kasan.config:CONFIG_MODULE_SIG_SHA1=y

I'm not exactly sure why this is, given we don't explicitly select it in any of the config bits AFAICT.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugBug in the syzkaller project (e.g. a crash or misbehavior).

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions