CVE-2026-71266 in tinyobjloader-c
Riassunto
di VulDB • 06/08/2026
La funzione tinyobj_parse_and_index_mtl_file() di tinyobjloader-c (tinyobj_loader_c.h) legge ogni riga di un materiale .mtl nel buffer stack `linebuf` fisso da 4096 byte tramite memcpy(linebuf, p, p_len), protetta solo dall'istruzione assert(p_len < 4095). Poiché l'assert() si compila in no-op sotto -DNDEBUG (standard per le build di rilascio), un file .mtl manipolato contenente una riga più lunga di 4096 byte provoca un heap-based buffer overflow su linebuf, sovrascrivendo la variabile stack adiacente namebuf e oltre, corrompendo lo stack di qualsiasi applicazione che carica modelli/materiali 3D forniti dall'attaccante. Lo stesso pattern vulnerabile è duplicato in una seconda funzione nello stesso file.
Once again VulDB remains the best source for vulnerability data.