RUSTSEC-2026-0349: Unauthenticated ServerHello can downgrade later connections to classical key exchange
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 2/5
- Tempo estimado
- 1-3 horas
- Facilidade para iniciantes
- 60/100
Direção de pesquisa
A issue pede para mover a dependência rustls de 0.23.45 para pelo menos 0.23.46, a versão corrigida citada no advisory. Comece pelo manifesto do Cargo e pelo lockfile para ver onde o rustls está fixado e, depois, leia a página do advisory linkada na issue para saber a correção exata. Está concluído quando a versão resolvida do rustls for 0.23.46 ou posterior e o projeto compilar e seus testes passarem.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
Unauthenticated ServerHello can downgrade later connections to classical key exchange
| Details | |
|---|---|
| Package | rustls |
| Version | 0.23.45 |
| URL | https://github.com/rustls/rustls/pull/3355 |
| Date | 2026-10-14 |
| Patched versions | >=0.23.46 |
The client recorded the server-selected key exchange group for each server
name when processing the ServerHello, before the server was authenticated.
This record is used to predict which key share to send in future ClientHellos
to that server name.
A network attacker can answer one connection attempt with a ServerHello
selecting X25519, and then close the connection. Later ClientHellos for that
name carry only an X25519 key share, while supported_groups still lists
X25519MLKEM768 first. If the genuine server accepts that share rather than
sending a HelloRetryRequest for its preferred hybrid group, the handshake
completes with classical-only key exchange and no error. This persists for as
long as the entry stays in the client's session store.
The impact is loss of post-quantum confidentiality for affected connections
("harvest now, decrypt later"). There is no key compromise and no
authentication bypass.
The following are not affected:
- connections to servers which send a HelloRetryRequest for their preferred group,
- clients with resumption disabled (as nothing is stored), and
- other server names.
This behaviour is discussed in
draft-ietf-tls-key-share-prediction,
so the practical impact depends largely on server policy.
See advisory page for additional details.
- Linguagem predominante
- Rust
- Estrelas
- 11
- Forks
- 5
- Merge médio
- 1d 6h
- PRs com merge (30d)
- 1
Preparar o ambiente
- Sem Dockerfile nem arquivo Docker Compose
- Tem um modelo de pull request
- Sem guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de stackabletech/stackablectl
-
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 65/100
stackabletech/stackablectl#475 ·
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 75/100
stackabletech/stackablectl#471 ·
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
stackabletech/stackablectl#456 ·
-
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 35/100
stackabletech/stackablectl#476 ·
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 45/100
stackabletech/stackablectl#474 ·
Todas as issues de stackabletech/stackablectl
Issues semelhantes
-
bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
-
area:frontend kind:bug priority:p3 ready
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 88/100
Mantenedores costumam responder em até 1 dia
-
bug priority: medium ui
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 82/100
storytold/vectorcraft#6333 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
-
bug lexer
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 84/100
Mantenedores costumam responder em até 1 dia
-
yara-x fails to build with rsa 0.10.0: unresolved import rsa::Pkcs1v15SignTalvez já em andamento @CfirTsabari assumiu hoje. Aberta
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 87/100
VirusTotal/yara-x#865 ·
Mantenedores costumam responder em até 1 dia