Thread (20 messages) 20 messages, 8 authors, 24d ago

Re: [PATCH] crypto: af_alg - Document the deprecation of AF_ALG

From: Eric Biggers <ebiggers@kernel.org>
Date: 2026-05-11 21:38:32
Also in: linux-crypto, linux-doc, lkml, netdev

On Mon, May 11, 2026 at 10:03:21PM +0100, Ignat Korchagin wrote:
I don't think fully discounting hardware offloading is beneficial here. HW
accelerators will be produced and without a common interface vendors would
start implementing their own "bespoke" drivers with bespoke userspace
interfaces (we already had such proposals), which in turn may introduce more
attack surface. Yes, AF_ALG needs substantial improvement, but at least it
can be a standardisation point.
That isn't the best way to accelerate symmetric crypto anymore though,
if it ever was.  This has been known for a long time.
quoted
In any case, any hypothetical security benefit provided by AF_ALG would
have to be *very high* to outweigh the continuous stream of
vulnerabilities in it.  I understand that people using AF_ALG might not
be familiar with that continuous stream of vulnerabilities, but it would

Is it actually that much compared to other features/subsystems, like eBPF or
user namespaces? But we don't rush to deprecate those - instead trying to
harden them and come up with better design.
There are plenty of other kernel features with a large attack surface,
of course.  But they tend to be much more useful than AF_ALG.  It's all
about weighing benefits vs. risks.

When we get the point where a large number of Linux users *had* to
disable AF_ALG as an emergency vulnerability response, and at the same
time their systems weren't even using AF_ALG so nothing even broke and
they could have just done that to begin with, I think we get a very
clear idea of which side is heavier for AF_ALG in the real world.

The main relevance of AF_ALG to the Linux community is that it allows
their systems to be exploited.

- Eric
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help