<feed xmlns='http://www.w3.org/2005/Atom'>
<title>openssl, branch openssl-3.4.8</title>
<subtitle>TLS/SSL and crypto library.</subtitle>
<id>http://git.bktus.com/gpgfrontend/openssl/atom?h=openssl-3.4.8</id>
<link rel='self' href='http://git.bktus.com/gpgfrontend/openssl/atom?h=openssl-3.4.8'/>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/openssl/'/>
<updated>2026-09-29T14:13:05Z</updated>
<entry>
<title>Prepare for release of 3.4.8</title>
<updated>2026-09-29T14:13:05Z</updated>
<author>
<name>openssl-machine</name>
<email>openssl-machine@openssl.org</email>
</author>
<published>2026-09-29T14:13:05Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/openssl/commit/?id=e72c946f6f6d94c8ba5119acb25340b7b6b2073f'/>
<id>urn:sha1:e72c946f6f6d94c8ba5119acb25340b7b6b2073f</id>
<content type='text'>
Reviewed-by: Eugene Syromiatnikov &lt;esyr@openssl.org&gt;
Reviewed-by: Tomas Mraz &lt;tomas@openssl.foundation&gt;
Merge-date: Tue Sep 29 14:13:05 2026
Release: yes
</content>
</entry>
<entry>
<title>make update</title>
<updated>2026-09-29T14:13:05Z</updated>
<author>
<name>openssl-machine</name>
<email>openssl-machine@openssl.org</email>
</author>
<published>2026-09-29T14:13:05Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/openssl/commit/?id=082e6b3c224dea276396138b672d618c08e841d3'/>
<id>urn:sha1:082e6b3c224dea276396138b672d618c08e841d3</id>
<content type='text'>
Reviewed-by: Eugene Syromiatnikov &lt;esyr@openssl.org&gt;
Reviewed-by: Tomas Mraz &lt;tomas@openssl.foundation&gt;
Merge-date: Tue Sep 29 14:13:05 2026
Release: yes
</content>
</entry>
<entry>
<title>Copyright year updates</title>
<updated>2026-09-29T14:11:12Z</updated>
<author>
<name>openssl-machine</name>
<email>openssl-machine@openssl.org</email>
</author>
<published>2026-09-29T14:11:12Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/openssl/commit/?id=147e209f1a0c5d5bde752f2a6d11bd187f2f4eff'/>
<id>urn:sha1:147e209f1a0c5d5bde752f2a6d11bd187f2f4eff</id>
<content type='text'>
Reviewed-by: Eugene Syromiatnikov &lt;esyr@openssl.org&gt;
Reviewed-by: Tomas Mraz &lt;tomas@openssl.foundation&gt;
Merge-date: Tue Sep 29 14:11:12 2026
Release: yes
</content>
</entry>
<entry>
<title>CHANGES.md, NEWS.md: update for 3.4.8</title>
<updated>2026-09-29T12:03:21Z</updated>
<author>
<name>Eugene Syromiatnikov</name>
<email>esyr@openssl.org</email>
</author>
<published>2026-09-28T14:44:12Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/openssl/commit/?id=b51551bddd9ca8d90692660b0771a83c2aa87b96'/>
<id>urn:sha1:b51551bddd9ca8d90692660b0771a83c2aa87b96</id>
<content type='text'>
3.4.8 CHANGES.md includes the following:
 * CVE-2026-35189, CVE-2026-42772, CVE-2026-54872, CVE-2026-54873,
   CVE-2026-54875, CVE-2026-72896, CVE-2026-72897, CVE-2026-75804,
   CVE-2026-75805, CVE-2026-75806, CVE-2026-77696, CVE-2026-84784
 * https://github.com/openssl/openssl/pull/32872
   "Remove /Gs0 windows compiler flag"

3.4.8 NEWS.md includes the following:
 * CVE-2026-35189, CVE-2026-42772, CVE-2026-54872, CVE-2026-54873,
   CVE-2026-54875, CVE-2026-72896, CVE-2026-72897, CVE-2026-75804,
   CVE-2026-75805, CVE-2026-75806, CVE-2026-77696, CVE-2026-84784

Signed-off-by: Eugene Syromiatnikov &lt;esyr@openssl.org&gt;
Reviewed-by: Tomas Mraz &lt;tomas@openssl.foundation&gt;
Reviewed-by: Norbert Pocs &lt;norbertp@openssl.org&gt;
Merge-date: Tue Sep 29 12:03:25 2026
</content>
</entry>
<entry>
<title>test verifies the connection level RX flow control</title>
<updated>2026-09-29T11:58:42Z</updated>
<author>
<name>Alexandr Nedvedicky</name>
<email>sashan@openssl.org</email>
</author>
<published>2026-09-03T23:24:34Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/openssl/commit/?id=f665589aa930d3db662f568ab4f8df59224e9a46'/>
<id>urn:sha1:f665589aa930d3db662f568ab4f8df59224e9a46</id>
<content type='text'>
window is enforced.

Reviewed-by: Neil Horman &lt;nhorman@openssl.org&gt;
Reviewed-by: Tomas Mraz &lt;tomas@openssl.foundation&gt;
Reviewed-by: Andrew Dinh &lt;andrewd@openssl.org&gt;
Merge-date: Tue Sep 29 11:58:46 2026
</content>
</entry>
<entry>
<title>CVE-2026-75804 QUIC connection-level flow control not enforced, remote memory exhaustion</title>
<updated>2026-09-29T11:58:42Z</updated>
<author>
<name>Alexandr Nedvedicky</name>
<email>sashan@openssl.org</email>
</author>
<published>2026-09-03T12:22:40Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/openssl/commit/?id=f9eaecf5bdd6692da052bc65b0332af2a938ac03'/>
<id>urn:sha1:f9eaecf5bdd6692da052bc65b0332af2a938ac03</id>
<content type='text'>
Function ossl_quic_rxfc_get_error() must also report flow control violation
error for connection level not just for stream level. Ignoring connection
level error prevents QUIC stack to enforce flow control.

Fixes CVE-2026-75804

Reviewed-by: Neil Horman &lt;nhorman@openssl.org&gt;
Reviewed-by: Tomas Mraz &lt;tomas@openssl.foundation&gt;
Reviewed-by: Andrew Dinh &lt;andrewd@openssl.org&gt;
Merge-date: Tue Sep 29 11:58:45 2026
</content>
</entry>
<entry>
<title>CVE-2026-84784 QUIC: unbounded RETIRE_CONNECTION_ID backlog (memory DoS)</title>
<updated>2026-09-29T11:33:05Z</updated>
<author>
<name>Alexandr Nedvedicky</name>
<email>sashan@openssl.org</email>
</author>
<published>2026-09-05T16:11:05Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/openssl/commit/?id=9a30fe0fba195c14e5b87bf93c0d0fdb70373806'/>
<id>urn:sha1:9a30fe0fba195c14e5b87bf93c0d0fdb70373806</id>
<content type='text'>
Currently the cur_retire_prior_to counter is updated when RETIRE_CONNECTION_ID
is dispatched to control frame queue. However to follow protocol state
at both connection ends the counter must be updated after seeing an ACK
from remote peer indicating it's received RETIRE_CONNECTION_ID frame.

Diverging from protocol spec here allows malicious remote peer to queue
excessive amount of RETIRE_CONNECTION_ID frames to local control
frame queue (CFQ).

Reviewed-by: Neil Horman &lt;nhorman@openssl.org&gt;
Reviewed-by: Tomas Mraz &lt;tomas@openssl.foundation&gt;
Merge-date: Tue Sep 29 11:33:10 2026
</content>
</entry>
<entry>
<title>sm2: make sm2_sig_gen() constant time</title>
<updated>2026-09-29T11:26:35Z</updated>
<author>
<name>Igor Ustinov</name>
<email>igus@openssl.foundation</email>
</author>
<published>2026-07-31T15:18:41Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/openssl/commit/?id=419f5cb519721dceed393dbc524d79e487c72e64'/>
<id>urn:sha1:419f5cb519721dceed393dbc524d79e487c72e64</id>
<content type='text'>
After fixing CVE-2025-9231, sm2_sig_gen() still used variable-time
BN_mod_mul() and BN_sub() on private key and nonce material.
This commit makes it fully constant time.

Fixes CVE-2026-77696

Co-authored-by: Viktor Dukhovni &lt;viktor@openssl.org&gt;

Assisted-by: Claude:claude-opus-4-8
Reviewed-by: Alicja Kario &lt;hkario@redhat.com&gt;
Reviewed-by: Viktor Dukhovni &lt;viktor@openssl.org&gt;
Merge-date: Tue Sep 29 11:26:40 2026
</content>
</entry>
<entry>
<title>ec: make ossl_ec_scalar_mul_ladder() scalar padding constant time</title>
<updated>2026-09-29T11:26:35Z</updated>
<author>
<name>Igor Ustinov</name>
<email>igus@openssl.foundation</email>
</author>
<published>2026-07-28T20:09:29Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/openssl/commit/?id=7d83bc7764999dfd91b83b4f0815b45390422afd'/>
<id>urn:sha1:7d83bc7764999dfd91b83b4f0815b45390422afd</id>
<content type='text'>
Fixes CVE-2026-54872

Assisted-by: Claude:claude-opus-4-8
Reviewed-by: Alicja Kario &lt;hkario@redhat.com&gt;
Reviewed-by: Viktor Dukhovni &lt;viktor@openssl.org&gt;
Merge-date: Tue Sep 29 11:26:39 2026
</content>
</entry>
<entry>
<title>Add regression tests for the SSL_set_SSL_CTX() sigalg state</title>
<updated>2026-09-29T11:22:58Z</updated>
<author>
<name>Matt Caswell</name>
<email>matt@openssl.org</email>
</author>
<published>2026-09-09T10:02:16Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/openssl/commit/?id=42129d0db543d88e81b2efa07d8608a40ae12bbe'/>
<id>urn:sha1:42129d0db543d88e81b2efa07d8608a40ae12bbe</id>
<content type='text'>
The fix for CVE-2026-72897 made SSL_set_SSL_CTX() refresh the
connection's signature algorithm state so that it describes the context
being installed. Cover it.

That state is sized from the SSL_CTX SSL_new() was called on, and a
provider sigalg's sig_idx is its position in the list of whichever
SSL_CTX a peer codepoint is resolved against, so the two have to
describe the same context. The test provider makes them differ: a
context created before it is loaded lacks the two slots it adds, and one
created afterwards has them.

Three routes an application can switch context from are covered, and
they do not behave alike.

test_sigalg_ctx_switch() switches from the servername and client_hello
callbacks, both of which run before tls1_set_server_sigalgs() allocates
valid_flags. A stale slot count undersized that allocation, and
tls1_process_sigalgs() then read and wrote past its end. The two
callbacks run at different points - the client_hello callback before the
ClientHello extensions are parsed at all, the servername callback from
the final pass over them - so they are checked separately. The extra
provider sigalgs are TLSv1.3 only, so only those cases reached past the
end of the buffer; the TLSv1.2 cases pin the invariant.

test_sigalg_ctx_switch_cert_cb() switches from the certificate callback,
which runs after valid_flags has been sized and filled in. Nothing
recomputes the shared sigalgs later in the same handshake, so nothing
read out of bounds on that route, but the state left behind was
inconsistent. It also checks the built-in slots survive the switch,
which is the only coverage of that part of the change.

test_sigalg_ctx_switch_reneg() switches during a TLSv1.2 renegotiation
with a changed servername. valid_flags is allocated by the initial
handshake and not freed in between, so this is the case where the buffer
has to be replaced rather than merely sized correctly later.

Each test checks the premise it depends on rather than risk becoming
vacuous: that the replacement context really does have more slots, that
the renegotiation really was a full handshake, and that the flags being
compared across the switch were non-zero to begin with.

Assisted-by: Claude Code:claude-opus-5[1m]
Reviewed-by: Saša Nedvědický &lt;sashan@openssl.org&gt;
Reviewed-by: Neil Horman &lt;nhorman@openssl.org&gt;
Merge-date: Tue Sep 29 11:23:00 2026
</content>
</entry>
</feed>
