<feed xmlns='http://www.w3.org/2005/Atom'>
<title>openssl/providers, branch openssl-3.4.6</title>
<subtitle>TLS/SSL and crypto library.</subtitle>
<id>http://git.bktus.com/gpgfrontend/openssl/atom?h=openssl-3.4.6</id>
<link rel='self' href='http://git.bktus.com/gpgfrontend/openssl/atom?h=openssl-3.4.6'/>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/openssl/'/>
<updated>2026-06-09T12:02:13Z</updated>
<entry>
<title>make update</title>
<updated>2026-06-09T12:02:13Z</updated>
<author>
<name>openssl-machine</name>
<email>openssl-machine@openssl.org</email>
</author>
<published>2026-06-09T12:02:13Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/openssl/commit/?id=cb07bb118c3e1dc16db7989d3a64599dca9863bf'/>
<id>urn:sha1:cb07bb118c3e1dc16db7989d3a64599dca9863bf</id>
<content type='text'>
Reviewed-by: Neil Horman &lt;nhorman@openssl.org&gt;
Reviewed-by: Saša Nedvědický &lt;sashan@openssl.org&gt;
MergeDate: Tue Jun  9 12:02:14 2026
Release: yes
</content>
</entry>
<entry>
<title>Copyright year updates</title>
<updated>2026-06-09T12:00:17Z</updated>
<author>
<name>openssl-machine</name>
<email>openssl-machine@openssl.org</email>
</author>
<published>2026-06-09T12:00:17Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/openssl/commit/?id=2a2998ffa81b91904818b4dc819541b284c4eb53'/>
<id>urn:sha1:2a2998ffa81b91904818b4dc819541b284c4eb53</id>
<content type='text'>
Reviewed-by: Neil Horman &lt;nhorman@openssl.org&gt;
Reviewed-by: Saša Nedvědický &lt;sashan@openssl.org&gt;
MergeDate: Tue Jun  9 12:00:18 2026
Release: yes
</content>
</entry>
<entry>
<title>Fix handling of empty-ciphertext messages in AES-GCM-SIV and AES-SIV</title>
<updated>2026-06-08T20:18:12Z</updated>
<author>
<name>Dmitry Belyavskiy</name>
<email>beldmit@gmail.com</email>
</author>
<published>2026-05-13T09:45:51Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/openssl/commit/?id=daca0f48e4a69a2892a62262bad59e62a8a76598'/>
<id>urn:sha1:daca0f48e4a69a2892a62262bad59e62a8a76598</id>
<content type='text'>
AES-GCM-SIV: EVP_DecryptFinal_ex Accepts All-Zero Tag for Empty-Ciphertext
Messages.

AES-SIV: EVP_DecryptUpdate_ex Accepts All-Zero Tag for Empty-Ciphertext
Messages on context reuse.

Fixes CVE-2026-45446

Reviewed-by: Eugene Syromiatnikov &lt;esyr@openssl.org&gt;
Reviewed-by: Tomas Mraz &lt;tomas@openssl.foundation&gt;
MergeDate: Mon Jun  8 20:19:02 2026
</content>
</entry>
<entry>
<title>[providers/implementations/ciphers] make aes-gcm-siv work with zero-length messages</title>
<updated>2026-06-08T20:17:23Z</updated>
<author>
<name>Billy Brumley</name>
<email>bbb@iki.fi</email>
</author>
<published>2025-01-23T13:57:24Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/openssl/commit/?id=ec8bdc7523f90604363c640bbd51c3135aee32f3'/>
<id>urn:sha1:ec8bdc7523f90604363c640bbd51c3135aee32f3</id>
<content type='text'>
test cases lifted from RFC 8452

fixes #26431

Reviewed-by: Nicola Tuveri &lt;nic.tuv@gmail.com&gt;
Reviewed-by: Tomas Mraz &lt;tomas@openssl.org&gt;
Reviewed-by: Eugene Syromiatnikov &lt;esyr@openssl.org&gt;
Reviewed-by: Tomas Mraz &lt;tomas@openssl.foundation&gt;
MergeDate: Mon Jun  8 20:19:01 2026
</content>
</entry>
<entry>
<title>Apply the buffered IV on the AES-OCB EVP_Cipher() path</title>
<updated>2026-06-08T20:03:58Z</updated>
<author>
<name>Viktor Dukhovni</name>
<email>viktor@openssl.org</email>
</author>
<published>2026-05-18T08:09:44Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/openssl/commit/?id=7ac4715234ee72d9f3c93426a2c08554b5b771af'/>
<id>urn:sha1:7ac4715234ee72d9f3c93426a2c08554b5b771af</id>
<content type='text'>
aes_ocb_cipher(), the OCB provider's OSSL_FUNC_CIPHER_CIPHER slot,
processed input without flushing the buffered IV into the OCB
context.  Effective nonce was 0 regardless of the caller's IV;
EVP_*Final_ex() then emitted a tag depending only on (key, iv).
This gave (key, nonce) reuse and single-query universal forgery on
the EVP_Cipher() path.

Apply update_iv() at the head of aes_ocb_cipher() to mirror the
streaming handler.  The matching GCM one-shot does this already.

Add a cross-driver round-trip test for AES-{GCM,CCM,OCB} and
ChaCha20-Poly1305 in test/evp_extra_test.c.  Each cipher is
exercised with and without AAD; the no-AAD case is needed because
any prior EVP_CipherUpdate(NULL, aad, ...) routes through the
streaming handler and applies the IV itself, masking the bug.

Fixes CVE-2026-45445

Reviewed-by: Eugene Syromiatnikov &lt;esyr@openssl.org&gt;
Reviewed-by: Tomas Mraz &lt;tomas@openssl.foundation&gt;
MergeDate: Mon Jun  8 20:02:00 2026
(cherry picked from commit 50c95c5d1e83f4f46a555dfa7fd9c632d3eba9dc)
</content>
</entry>
<entry>
<title>Match the local q DHX parameter against the peer's q</title>
<updated>2026-06-08T19:57:55Z</updated>
<author>
<name>Norbert Pocs</name>
<email>norbertp@openssl.org</email>
</author>
<published>2026-05-12T13:16:04Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/openssl/commit/?id=5f452bba2c681423d8fcffd120a19b757ee42e3c'/>
<id>urn:sha1:5f452bba2c681423d8fcffd120a19b757ee42e3c</id>
<content type='text'>
As FFC/DH peer public key validation uses the peer's q value instead
of checking against the local q, we must also check that these
q values match when setting the peer's public key.

Fixes CVE-2026-42770

Signed-off-by: Norbert Pocs &lt;norbertp@openssl.org&gt;

Reviewed-by: Viktor Dukhovni &lt;viktor@openssl.org&gt;
Reviewed-by: Tomas Mraz &lt;tomas@openssl.foundation&gt;
MergeDate: Mon Jun  8 19:56:27 2026
(cherry picked from commit 29b9df160cc5f20ee3907cce0cb271b982846bce)
</content>
</entry>
<entry>
<title>Fix broken hex data by reformatting</title>
<updated>2026-06-03T08:42:51Z</updated>
<author>
<name>Norbert Pocs</name>
<email>norbertp@openssl.org</email>
</author>
<published>2026-05-29T07:49:16Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/openssl/commit/?id=2935dea7c793a9932381a479bd9beaa0536c58a8'/>
<id>urn:sha1:2935dea7c793a9932381a479bd9beaa0536c58a8</id>
<content type='text'>
The clang format broke some data in hexadecimal format.  To make the tool
obedient, the trailing comma needs to be removed, then it interpretes
the data differently and therefore does not reformat it.  The format can
then be changed to the correct form.

Fixes: https://github.com/openssl/project/issues/1959

Signed-off-by: Norbert Pocs &lt;norbertp@openssl.org&gt;

Reviewed-by: Milan Broz &lt;mbroz@openssl.org&gt;
Reviewed-by: Eugene Syromiatnikov &lt;esyr@openssl.org&gt;
MergeDate: Wed Jun  3 08:43:08 2026
(Merged from https://github.com/openssl/openssl/pull/31350)
</content>
</entry>
<entry>
<title>rsa_sig: reject short buffers in raw verify_recover</title>
<updated>2026-06-02T12:23:02Z</updated>
<author>
<name>rootvector2</name>
<email>dxbnaveed.k@gmail.com</email>
</author>
<published>2026-05-29T19:16:16Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/openssl/commit/?id=d9330f19ae047acd74e7ee6a6ee6b87f66375783'/>
<id>urn:sha1:d9330f19ae047acd74e7ee6a6ee6b87f66375783</id>
<content type='text'>
The md==NULL path of rsa_verify_recover passed the caller buffer to
RSA_public_decrypt without checking routsize, while the X9.31 and PKCS#1
paths already reject undersized output buffers. RSA_public_decrypt writes
up to RSA_size() bytes, so a short rout overflows. Validate routsize
against RSA_size() before the call.

Fixes: 6f4b7663150e "PROV: add RSA signature implementation"

Reviewed-by: Tomas Mraz &lt;tomas@openssl.foundation&gt;
Reviewed-by: Dmitry Belyavskiy &lt;beldmit@gmail.com&gt;
Reviewed-by: Eugene Syromiatnikov &lt;esyr@openssl.org&gt;
Reviewed-by: Paul Yang &lt;paulyang.inf@gmail.com&gt;
MergeDate: Tue Jun  2 11:55:00 2026
(Merged from https://github.com/openssl/openssl/pull/31340)

(cherry picked from commit 78dd79823215ff37a51d977b47cf0bcb4798cee2)
(cherry picked from commit 317a8867ce00ab2ec7b9652531b3338bbf9cd5ff)
</content>
</entry>
<entry>
<title>poly1305: prevent crash on final without a key</title>
<updated>2026-06-01T07:35:28Z</updated>
<author>
<name>007bsd</name>
<email>22483432+007bsd@users.noreply.github.com</email>
</author>
<published>2026-05-26T18:11:27Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/openssl/commit/?id=231df1f767f7f547bd3d8112109d60837e541a54'/>
<id>urn:sha1:231df1f767f7f547bd3d8112109d60837e541a54</id>
<content type='text'>
EVP_MAC_init with a NULL key followed by EVP_MAC_final on a
Poly1305 context crashed with a NULL function-pointer dispatch
because poly1305_init accepted the no-key case as success, and
poly1305_final had no guard before dispatching through the
uninitialised Poly1305 state.

Add a key_set field to struct poly1305_data_st (matching
OCB/CCM/GCM), set it in poly1305_setkey, and refuse init and
final if no key has been installed.

Added a regression test asserting EVP_MAC_init with a NULL key
returns 0.

##### Checklist
- [ ] documentation is added or updated
- [x] tests are added or updated

CLA: trivial

Reviewed-by: Tomas Mraz &lt;tomas@openssl.foundation&gt;
Reviewed-by: Eugene Syromiatnikov &lt;esyr@openssl.org&gt;
MergeDate: Mon Jun  1 07:35:31 2026
(Merged from https://github.com/openssl/openssl/pull/31298)
</content>
</entry>
<entry>
<title>rsa_sig: reject short buffers in verify_recover</title>
<updated>2026-05-27T11:49:09Z</updated>
<author>
<name>Mayank Jangid</name>
<email>mayank.jangid.moon@gmail.com</email>
</author>
<published>2026-04-21T15:57:21Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/openssl/commit/?id=452e45c3b2d6b823c381f3d6d46fbc351aec3a88'/>
<id>urn:sha1:452e45c3b2d6b823c381f3d6d46fbc351aec3a88</id>
<content type='text'>
The RSA PKCS#1 verify-recover provider path did not validate routsize
before passing the caller buffer to ossl_rsa_verify().

The X9.31 verify-recover path already rejects undersized output buffers,
but the PKCS#1 path could proceed with too little output space and rely
on the lower layer to write the recovered digest.

Check the expected digest size before calling ossl_rsa_verify() and
return PROV_R_OUTPUT_BUFFER_TOO_SMALL when the caller-provided buffer is
too small.

Add a regression test that covers both successful recovery with a
properly sized buffer and failure with a 1-byte output buffer, while
also checking that the short buffer is left unchanged.

Co-authored-by: Kushal &lt;72255307+Kushalkhemka@users.noreply.github.com&gt;
Co-authored-by: Mayank &lt;175295782+mayank-jangid-moon@users.noreply.github.com&gt;

Reviewed-by: Dmitry Belyavskiy &lt;beldmit@gmail.com&gt;
Reviewed-by: Tomas Mraz &lt;tomas@openssl.foundation&gt;
MergeDate: Wed May 27 11:46:40 2026
(Merged from https://github.com/openssl/openssl/pull/30917)

(cherry picked from commit ca519ad1d591a91138aa7d7a10686cd2f180a050)
</content>
</entry>
</feed>
