`tree_sitter_cpp_external_scanner_deserialize` doesn't bound `length` against the size of the delimiter buffer
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 70/100
Línea de trabajo
Comienza en src/scanner.c, en las líneas 135-143, y compara tree_sitter_cpp_external_scanner_deserialize con el tamaño del delimiter buffer y el máximo de 64 bytes del serializer. Verifica que una entrada de tamaño excesivo no pueda sobrescribir el delimiter buffer; después, ejecuta las pruebas del repositorio y confirma que la serialización normal del scanner sigue funcionando.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
If the function is fed a buffer which exceeds the implicit bound of 64 bytes fed currently, the input can overflow onto the heap. This would be exploitable, if not for the fact that serialize only returns a maximum of MAX_DELIMITER_LENGTH * sizeof(wchar_t) == 64 bytes on Linux and MacOS.
- Lenguaje dominante
- JavaScript
- Estrellas
- 463
- Forks
- 194
- 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 tree-sitter/tree-sitter-cpp
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
tree-sitter/tree-sitter-cpp#374 ·
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 90/100
tree-sitter/tree-sitter-cpp#371 · 1 comentario ·
-
bug
Dificultad 3/5 1-2 días Aptitud para principiantes 62/100
tree-sitter/tree-sitter-cpp#378 ·
-
bug
Dificultad 3/5 1-2 días Aptitud para principiantes 70/100
tree-sitter/tree-sitter-cpp#377 · 1 comentario ·
-
bug
Dificultad 3/5 Medio día Aptitud para principiantes 55/100
tree-sitter/tree-sitter-cpp#376 ·
Todos los issues de tree-sitter/tree-sitter-cpp
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 85/100
pigeon189/zcode-fox-widget#17 · 1 comentario ·
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 88/100
Los mantenedores suelen responder en 1 día
-
Let TypeScript accept an initial object in ReactiveDictPosiblemente ocupada @yograj-vijay-yadav la tomó hoy. Abiertobug good first issue help wanted workshop
Dificultad 2/5 1-3 horas Aptitud para principiantes 92/100
meteor/meteor#14919 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
akitaonrails/FrankMD#268 ·
Los mantenedores suelen responder en 1 día
-
good first issue
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
Los mantenedores suelen responder en 1 día