[TLS] Re: FYI: Ubuntu 26.04.01 GnuTLS ML-DSA sigalg friction
Dmitry Belyavsky <beldmit@gmail.com> Wed, 02 September 2026 18:36 UTC
Return-Path: <beldmit@gmail.com>
X-Original-To: tls@mail2.ietf.org
Delivered-To: tls@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id 8EB93134172B8 for <tls@mail2.ietf.org>; Wed, 2 Sep 2026 11:36:08 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1788374168; bh=Ug9mRk4U83bB06HkW7b7uX77qB6Gtqzfs9xiv0oxun8=; h=References:In-Reply-To:From:Date:Subject:To; b=twJztt40rUcOfyvABNs9PlU8UpjEO0nAzRBtE6ZbnTD7q+3rIAk6b0BSsI9OkNXtL qTCIVrgpKVSjf1WmiLSx4sT85uPW9ABHWjUNgn69JeFHOdOt8B4by8RXTE3RTZhAuZ sY1GB6qPlTw6EnYiO8P69fCl3uZK7zCMfte8o9s8=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -2.098
X-Spam-Level:
X-Spam-Status: No, score=-2.098 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail2.ietf.org ([166.84.6.31]) by localhost (mail2.ietf.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id v_RuTYunWWBb for <tls@mail2.ietf.org>; Wed, 2 Sep 2026 11:36:07 -0700 (PDT)
Received: from mail-qt1-x832.google.com (mail-qt1-x832.google.com [IPv6:2607:f8b0:4864:20::832]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id DAA451341727A for <tls@ietf.org>; Wed, 2 Sep 2026 11:36:07 -0700 (PDT)
Received: by mail-qt1-x832.google.com with SMTP id d75a77b69052e-51bfad59921so14629291cf.0 for <tls@ietf.org>; Wed, 02 Sep 2026 11:36:07 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1788374167; cv=none; d=google.com; s=arc-20260327; b=Q6A9ogdsuJJWXt3HLPGE/zxIC3UtpJgHlkXBe3/UYLV1fgscpx+IyYdFytdwaYQems YEbmnk4efMixMvlpzymgSVQknYla0MK7/gEtpEyiuXirhzb9UUhY0E+uj30Eg6biOin2 VPxt5x4DN8nQKJDFdLSatgMDItGmTLwnkcnnYFoGdCbFsqRn/hCg0q2mdK95mLvBI0mD 0hYBd+UdXV12LiXt1hjFPiHiXVGSvqf9cFTl7GuYQsUibLoPk/jHA7ACFl4ptp9MSD6w BEqatAI2maehfkqKllZWeJAklBu9up7ob8tP1pzwRfsmFxYXlZKsAdVrf4zX+plYz+EX 2/6Q==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=to:subject:message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=NvBAr+sVDudEcDsxW3l2DVR9CeNPX4qlTHZn60zhzCo=; fh=OZbxUARrVK7TRbmWnUgUZtLzijowoRC2UabaFU2LTgo=; b=mw3XIvkWhQxP/A5CIXH5Bh8y92MRY3kMcfzt+Hlrab7NcOGqxLsUAdIHdqwfIZe3ow JMKZizr3ynt2lGOlLqshHjjlDQZ8BlfE7nFqy6wHrNp5mPWk5EoAa50qaYkxCTSrSi/N /9o2MjUshdqlWZtnchangaK6qyAWzERyVQDZkPuQ+8x9xX7fPL2m2V9xhc8s/rezTzZv kyNioOmiRMoS/cf52rRjMqF1QUl/lAjnhPnfo/EnyzefivPh5Jq+DeHJE5qJcfo+2Mdm o7wieMiLU6/BZhNWYeWxN5uvgP47a/tXQRRaQKmPVi+ncgLW4GRxL71OcPQOtRyIY20Q OOzQ==; darn=ietf.org
ARC-Authentication-Results: i=1; mx.google.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1788374167; x=1788978967; darn=ietf.org; h=content-type:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to :content-type; bh=NvBAr+sVDudEcDsxW3l2DVR9CeNPX4qlTHZn60zhzCo=; b=ZMmKjt5BGG9CAmwYqUHFca492pDEC49sVPJoiYmGLZSpsN1vxWL5En3PkIZA6lWyTm 8UmFXamcOpLgr5UxC4cAuDGD1ma5TY11pI0eJGRPnfB6I4uK0o3P53XL5TmgB2cpVfcx AiSSQWtb75LfZgi0LE64aOtIRVKnzTM9UITcvHS08Zo20eswUpOyPnADVAf1GxC70yf9 6FFvyoLsKnf67W+KJCOy9u7QpBd+gJgpP+F4y3ueFXw6BDMzWsYHOQZm4o0bHHDQT/sa CcBeKLBBRXG9QyiFp2ih/ofyw0BOBMoy9UJrFdL/kydNFRKS8DPDlfppBmQB7FLNbUmH vbgA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1788374167; x=1788978967; h=content-type:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to:content-type; bh=NvBAr+sVDudEcDsxW3l2DVR9CeNPX4qlTHZn60zhzCo=; b=jhGxulrldEMTtYl+1lK5qH1bgbLo37hPuNttbSaOgLEOICquUBgWtHZzBIaqK9kNGU vBkBIYBW4uBAjFdy5HGiZtKpXEuk3XDucY8T/kuTqdLPRSc5H5t7AttRngT0O+jGl/5O /cRVyVcNwxG85dDn/Z6NxrwO5stX4nRf9VoBdXFSggSDZbxCxGCrd6sKJxXVed8MEBbm gMq0jzTpNt39I1cS/msaHfBGWaQfdSTkU9lDww8kF0YrEvdt4+QvloOIFu+88gFP4dLi b2GYWNEkuVhTt0y6FeSq0zpv8yuUzQBesFGlUszwChSvQq2HjVg5X5ik0A92gjPV1RqF fzJQ==
X-Gm-Message-State: AFuF++nkeUdSZL6F3czzMSWu3S0lvXL2WYFc9uswV1a4vRoGNBHPjIrK yi3EPB4vQyEYZOb0f+JsTmUqKx+65c1xt00b4prbzinrq03KeBEUhVzJakqKiGu7hIVJzxvZ7+Z Fb3YlEcDKcLozPxXkXcHsArsqEr78gcK/5Q==
X-Gm-Gg: AYBFou0NXU72OBcIAmR5MTUigpS2EW44TDK9UoRoImenMKjVeeIoMNuVeR6NBgGwE1d c/P4hi7cAQ15itgIKFnwnA7ww11Qh8SggckVu7Ds1oY/LANlaOk1fSUOx4GGuE1t9l08UZWmMqR tUMdgsCraHEwl2/uWZ+OQVxbEyBO4Jly40IcGEV2aT+t47mcZWlO146kZ5f+BaCma8EcCklX/or lNajVfGRt9qEM7Ft9nKXguM4R1rRg8jHfT4FspjHPlsk0VIViXog8Dm2k05yVto3zbTyHVBGzZ5 lAF7jlw1bglAYDciJrzvpza+bJck82M5S6QCKHfOdr3wMrQQeven6Hy7C3HgXMEqtesjFhk=
X-Received: by 2002:a05:622a:999:b0:52e:3b7c:eed2 with SMTP id d75a77b69052e-53036bc0d67mr83645011cf.4.1788374167214; Wed, 02 Sep 2026 11:36:07 -0700 (PDT)
MIME-Version: 1.0
References: <aphmn2ZdoGs3tiNv@chardros.imrryr.org>
In-Reply-To: <aphmn2ZdoGs3tiNv@chardros.imrryr.org>
From: Dmitry Belyavsky <beldmit@gmail.com>
Date: Wed, 02 Sep 2026 20:35:54 +0200
X-Gm-Features: AcwNN1WS63z1fGNpJZZbNzGsJSywggQuffhClnoOR7ZAdpoO4O4nM38OHMSXADw
Message-ID: <CADqLbz+fGE4TZFw2ZYaY_jnfjMm35TY4NGKGj1-UvriVf2DoDg@mail.gmail.com>
To: TLS Mailing List <tls@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000f660b4065a844ea7"
Message-ID-Hash: 6XR4RPIEVMK4HRPVZP7JLCZGU7UEGLA4
X-Message-ID-Hash: 6XR4RPIEVMK4HRPVZP7JLCZGU7UEGLA4
X-MailFrom: beldmit@gmail.com
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-tls.ietf.org-0; header-match-tls.ietf.org-1; header-match-tls.ietf.org-2; header-match-tls.ietf.org-3; header-match-tls.ietf.org-4; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [TLS] Re: FYI: Ubuntu 26.04.01 GnuTLS ML-DSA sigalg friction
List-Id: "This is the mailing list for the Transport Layer Security working group of the IETF." <tls.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/tls/E05o1dqtYuzf0lKY16sDokcD7KI>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tls>
List-Help: <mailto:tls-request@ietf.org?subject=help>
List-Owner: <mailto:tls-owner@ietf.org>
List-Post: <mailto:tls@ietf.org>
List-Subscribe: <mailto:tls-join@ietf.org>
List-Unsubscribe: <mailto:tls-leave@ietf.org>
I'll try to ask GnuTLS people
SY, Dmitry Belyavsky
Dne st 2. 9. 2026 20:13 uživatel Viktor Dukhovni <ietf-dane@dukhovni.org>
napsal:
> An Exim MTA SMTP client on Ubuntu 26.04.01 with default settings is
> unable to negotiate a TLS connection to my SMTP server because its
> GnuTLS library advertises ML-DSA-{44,65,87} sigalgs even though the
> implementation of the corresponding verification algorithms in
> libnettle is stubbed out and always fails.
>
> My server has both RSA and ML-DSA keys and selects the latter when
> both are offered by the client.
>
> For the specific case reported, Exim falls back to cleartext (the sending
> system has not enabled client-side DANE) so I am still able to receive
> email from that system. Other Ubuntu 26.04.01 configurations may in
> fact be unable to send me mail without explicitly overriding the sigalg
> list. :-(
>
> I hope this combination will not become entrenched.
>
> --
> Viktor. 🇺🇦 Слава Україні!
>
> (gdb) fr 0
> #0 ml_dsa_verify (algo=GNUTLS_PK_MLDSA65, signature=0x7fff41dbfab0,
> message=0x7fff41dbfac0, raw_pub=0x55c364b1a430)
> at nettle/../../../lib/nettle/pk.c:1849
> 1849 return
> gnutls_assert_val(GNUTLS_E_UNSUPPORTED_SIGNATURE_ALGORITHM);
> (gdb) l -
> 1844 static int ml_dsa_verify(gnutls_pk_algorithm_t algo
> MAYBE_UNUSED,
> 1845 const gnutls_datum_t *signature
> MAYBE_UNUSED,
> 1846 const gnutls_datum_t *message
> MAYBE_UNUSED,
> 1847 const gnutls_datum_t *raw_pub
> MAYBE_UNUSED)
> 1848 {
> 1849 return
> gnutls_assert_val(GNUTLS_E_UNSUPPORTED_SIGNATURE_ALGORITHM);
> 1850 }
>
> The full backtrace is:
>
> (gdb) bt
> #0 ml_dsa_verify (algo=GNUTLS_PK_MLDSA65, signature=0x7fff41dbfab0,
> message=0x7fff41dbfac0, raw_pub=0x55c364b1a430)
> at nettle/../../../lib/nettle/pk.c:1849
> #1 _wrap_nettle_pk_verify (algo=GNUTLS_PK_MLDSA65,
> vdata=0x7fff41dbfac0, signature=0x7fff41dbfab0, pk_params=0x55c364b1a398,
> sign_params=0x7fff41dbfa00) at nettle/../../../lib/nettle/pk.c:2719
> #2 0x00007fb19bbb0639 in pubkey_verify_data (se=se@entry=0x7fb19bd2d830
> <sign_algorithms.lto_priv+2800>,
> me=me@entry=0x7fb19bd2cbf0 <hash_algorithms.lto_priv+1456>,
> data=data@entry=0x7fff41dbfac0,
> signature=signature@entry=0x7fff41dbfab0, params=params@entry=0x55c364b1a398,
> sign_params=sign_params@entry=0x7fff41dbfa00,
> flags=33619968) at ../../lib/pubkey.c:2695
> #3 0x00007fb19bbb32af in gnutls_pubkey_verify_data2
> (pubkey=0x55c364b1a390, algo=<optimized out>, flags=33619968,
> data=0x7fff41dbfac0, signature=0x7fff41dbfab0) at
> ../../lib/pubkey.c:2209
> #4 0x00007fb19bbc7e42 in _gnutls13_handshake_verify_data
> (session=0x55c364b20b90, verify_flags=33619968, cert=0x7fff41dbfad0,
> context=0x7fb19bd277c0 <srv_ctx>, signature=0x7fff41dbfab0,
> se=<optimized out>) at ../../lib/tls13-sig.c:132
> #5 _gnutls13_recv_certificate_verify (session=0x55c364b20b90) at
> ../../lib/tls13/certificate_verify.c:128
> #6 0x00007fb19bb5f0f8 in _gnutls13_handshake_client
> (session=0x55c364b20b90) at ../../lib/handshake-tls13.c:131
> #7 0x00007fb19bb77bcb in handshake_client (session=0x55c364b20b90) at
> ../../lib/handshake.c:3094
> #8 gnutls_handshake (session=0x55c364b20b90) at
> ../../lib/handshake.c:2914
> #9 0x000055c35a22ea0c in do_handshake (socket=socket@entry=0x7fff41dc5200)
> at ../../src/cli.c:1856
> #10 0x000055c35a22f97c in socket_open_int (hd=hd@entry=0x7fff41dc5200,
> hostname=0x7fff41dc7826 "mx1.imrryr.org",
> service=service@entry=0x55c35a2b6ea0 <service> "25",
> app_proto=0x7fff41dc77ef "smtp", app_hostname=0x0,
> flags=flags@entry=68, rdata=0x0, edata=0x0, server_trace=0x0,
> client_trace=0x0, msg=0x55c35a238750 "Connecting to")
> at ../../src/socket.c:627
> #11 0x000055c35a228e4e in main (argc=<optimized out>, argv=<optimized
> out>) at ../../src/cli.c:1366
>
> _______________________________________________
> TLS mailing list -- tls@ietf.org
> To unsubscribe send an email to tls-leave@ietf.org
>
- [TLS] FYI: Ubuntu 26.04.01 GnuTLS ML-DSA sigalg f… Viktor Dukhovni
- [TLS] Re: FYI: Ubuntu 26.04.01 GnuTLS ML-DSA siga… Salz, Rich
- [TLS] Re: FYI: Ubuntu 26.04.01 GnuTLS ML-DSA siga… Viktor Dukhovni
- [TLS] Re: FYI: Ubuntu 26.04.01 GnuTLS ML-DSA siga… Dmitry Belyavsky