`tree_sitter_cpp_external_scanner_deserialize` doesn't bound `length` against the size of the delimiter buffer
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 70/100
Direzione di ricerca
Inizia in src/scanner.c alle righe 135-143 e confronta tree_sitter_cpp_external_scanner_deserialize con la dimensione del delimiter buffer e il limite massimo di 64 byte del serializer. Verifica che un input sovradimensionato non possa sovrascrivere il delimiter buffer, quindi esegui i test del repository e conferma che la serializzazione normale dello scanner continui a funzionare.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
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.
- Lingua principale
- JavaScript
- Stelle
- 463
- Fork
- 190
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di tree-sitter/tree-sitter-cpp
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
tree-sitter/tree-sitter-cpp#374 ·
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 90/100
tree-sitter/tree-sitter-cpp#371 · 1 commento ·
-
bug
Difficoltà 3/5 1-2 giorni Idoneità per principianti 62/100
tree-sitter/tree-sitter-cpp#378 ·
-
bug
Difficoltà 3/5 1-2 giorni Idoneità per principianti 70/100
tree-sitter/tree-sitter-cpp#377 · 1 commento ·
-
bug
Difficoltà 3/5 Mezza giornata Idoneità per principianti 55/100
tree-sitter/tree-sitter-cpp#376 ·
Tutte le issue di tree-sitter/tree-sitter-cpp
Issue simili
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 74/100
I maintainer di solito rispondono entro 1 giorno
-
S: triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
Dome-Works/DOME#129 ·
I maintainer di solito rispondono entro 1 giorno
-
Add: Exclusiv DIGI TV 3Apertachannels:add check:passed
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
I maintainer di solito rispondono entro 6 giorni
-
documentation
Difficoltà 2/5 1-3 ore Idoneità per principianti 66/100
githubnext/gh-aw-workshop#5077 ·
I maintainer di solito rispondono entro 1 giorno