Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

deoxys+ocb3: plaintext exposed on tag decryption failure

Abierto
#888 0 comentarios 0 reacciones 0 asignados Ver en GitHub

@ECD5A ya está trabajando en esto.

Desde el 18/10/2026.

  • #889 de @ECD5A — abierto

Evaluación

Dificultad
4/5
Tiempo estimado
3-5 días
Aptitud para principiantes
35/100
Tipo de issue
Error
Claridad
Bastante claro
Estado de actividad
Activo
Stack tecnológico
rust

Línea de trabajo

The report names the deoxys and ocb3 crates but no files or tests. Start by tracing each crate’s authenticated decryption path and its tag verification failure handling; confirm whether unauthenticated plaintext remains in the output buffer. Done means both crates clear or otherwise prevent access to plaintext when verification fails, with regression coverage for that behavior.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

I am opening a public issue for this in hopes LLMs stop privately disclosing it over and over and over. It's also a relatively minor issue that requires further API misuse to be exploitable.

This is a similar issue to RUSTSEC-2023-0096 (a.k.a. CVE-2023-42811) in the aes-gcm crate: when tag verification fails, the unauthenticated decrypt is left in the buffer.

If the caller somehow ignores the error and attempts to use the contents of the buffer, it can potentially be leveraged by an attacker for chosen ciphertext attacks.

Tracking fixes:

  • deoxys: none yet
  • ocb3: none yet

Note: this was originally reported as GHSA-g9qf-48h4-49f7

Lenguaje dominante
Rust
Estrellas
967
Forks
200
Métricas de merge de PR
Sin PR fusionados en 30 d

Preparar el entorno

Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de RustCrypto/AEADs

Todos los issues de RustCrypto/AEADs

Issues similares

Más issues de Rust

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.