]> git.ipfire.org Git - thirdparty/haproxy.git/commit
BUG/MINOR: jwe: don't write randoms past MAX_DECRYPTED_CEK_LEN in RSA_PKCS1_PADDING
authorWilly Tarreau <w@1wt.eu>
Wed, 3 Jun 2026 11:23:32 +0000 (13:23 +0200)
committerWilly Tarreau <w@1wt.eu>
Wed, 3 Jun 2026 12:45:54 +0000 (14:45 +0200)
commitbf4878226e68a45e1daa7ebe397bfb68f44b8634
tree4bb16f34f48afae40b729b846280af4d56b31742
parent8b71e1f155dfc89f5ce24cff25ea0c752c2cab16
BUG/MINOR: jwe: don't write randoms past MAX_DECRYPTED_CEK_LEN in RSA_PKCS1_PADDING

The recent fix in commit 1a5a33396d ("BUG/MEDIUM: jwe: substitute random
CEK on RSA1_5 decryption failure per RFC 7516 #11.5") writes 8 bytes at
once but stops at the last one, so it can overflow the sample by 7 bytes.
This is totally harmless since the max size is 64 bytes, but better stop
at the boundary. A final loop completes one byte at a time by construction
so that we can adapt to any value of MAX_DECRYPTED_CEK_LEN, but the compiler
will not emit it since we stop at 64.

No backport is needed, it's only for 3.4.
src/jwe.c