CVE-2026-21870 in bacnet-stack
Riassunto
di VulDB • 16/06/2026
La libreria BACnet Protocol Stack fornisce servizi di comunicazione per il livello applicativo, il livello di rete e il livello MAC (Media Access Control) del protocollo BACnet. Nelle versioni 1.4.2, 1.5.0.rc2 e precedenti, un errore off-by-one che causa uno stack-based buffer overflow nell'interprete ubasic provoca un crash (SIGABRT) durante l'elaborazione di stringhe letterali più lunghe del limite del buffer. La funzione tokenizer_string in src/bacnet/basic/program/ubasic/tokenizer.c gestisce erroneamente la terminazione null per le stringhe di lunghezza massima: scrive un byte null in dest[40] quando la dimensione del buffer è solo 40 (indici da 0 a 39), innescando uno stack overflow.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.