Serialization mismatches break DSA_PrivateToPublic and KDF_SRTP/SRTCP structured inputs
Evaluación
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Aptitud para principiantes
- 45/100
- Tipo de issue
- Error
- Claridad
- Bastante claro
- Estado de actividad
- Estancado
- Stack tecnológico
- cpp
- Área
- cryptography, testing-qa
Línea de trabajo
Localice DSA_PrivateToPublic::Serialize y los métodos Serialize de KDF_SRTP/KDF_SRTCP, y luego compare el orden de sus campos con las rutas del generador y del mutador estructurado descritas en el issue. Confirme que g, p, priv e index sobreviven a la serialización estructurada y que las operaciones afectadas ya no reciben parámetros vacíos ni recurren a la mutación a nivel de bytes.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
DSA_PrivateToPublic::Serialize only writes priv, but the generator emits p/g/priv and the wolfCrypt module expects p/g. Structured mutator also parses p/g/priv, so the fields get lost and the module receives empty/invalid p/g.
KDF_SRTP/KDF_SRTCP::Serialize do not write index, yet the generator fills it and the wolfCrypt implementations consume it. Structured mutator previously read the field, but it’s missing in the payload, causing misalignment and fallback to byte-level mutation.
Impact:
Structured mutations for these operations mostly fail or degrade to byte-level mutation.
Backends cannot use full parameters; coverage drops and OutOfData may occur.
Suggested fixes:
In DSA_PrivateToPublic::Serialize, serialize g, p, and priv in the same order as the generator/mutator.
In KDF_SRTP and KDF_SRTCP::Serialize, serialize index along with key/salt/kdr/key1-3Size.
- Lenguaje dominante
- C++
- Estrellas
- 31
- Forks
- 18
- 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
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de MozillaSecurity/cryptofuzz
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 85/100
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 30/100
-
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 15/100
Todos los issues de MozillaSecurity/cryptofuzz
Issues similares
-
Docs: CREATE GRAPH page says `USE my_graph`, but the working statement is `USE GRAPH my_graph`Abierto
Dificultad 1/5 1-3 horas Aptitud para principiantes 85/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
godotengine/godot#125272 ·
Los mantenedores suelen responder en 1 día
-
bug impact: performance priority: med review: 2026-11 severity: med
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
mgradwohl/ModernLife#67 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
games-on-whales/wolf#569 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
cloudflare/workerd#8290 ·
Los mantenedores suelen responder en 1 día