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

RUSTSEC-2026-0399: Use-after-free through `init_using_cdict` and `init_using_ddict`

Abierto Apto para principiantes
#68 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Los mantenedores suelen responder en 4 días

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
2/5
Tiempo estimado
1-3 horas
Aptitud para principiantes
75/100
Tipo de issue
Error
Claridad
Bien especificado
Estado de actividad
Activo
Stack tecnológico
rust
Área
security

Línea de trabajo

Empieza leyendo el aviso de seguridad y el commit de corrección referenciado; después, localiza init_using_cdict y init_using_ddict en el repositorio. Comprueba cómo se expresa la duración de vida de sus diccionarios y compárala con la de los constructores corregidos en issue #365. El trabajo se considera terminado cuando las API afectadas impidan que se libere el diccionario mientras el contexto siga haciendo referencia a él y las pruebas o comprobaciones pertinentes se completen correctamente.

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

Descripción

Details
Package zstd-safe
Version 5.0.2+zstd.1.5.2
Warning unsound
URL https://github.com/gyscos/zstd-rs/commit/e00e7928e3e98953fc43418af6d73f6aae2378fb
Patched Versions >=8.2.0
Unaffected Versions <3.0.0

CCtx::init_using_cdict and DCtx::init_using_ddict (experimental
feature, deprecated) took the dictionary as &CDict<'b> and &DDict<'b>
with only 'b: 'a, so the dictionary itself could be dropped while the
context still pointed at it. The same mistake in other constructors was
fixed earlier (https://github.com/gyscos/zstd-rs/issues/365).

The flaw was corrected by taking &'a CDict<'b> and &'a DDict<'b>.

Lenguaje dominante
Rust
Estrellas
10
Forks
8
Merge medio
6 d 3 h
PR fusionados (30 d)
3

Preparar el entorno

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 bitcoindevkit/electrum_streaming_client

Todos los issues de bitcoindevkit/electrum_streaming_client

Issues similares

Más issues de Rust

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.