AttributionControl è il componente UI di MapLibre che mostra i crediti della mappa, le attribuzioni delle fonti e i metadati correlati sulla pagina. Nell'uso normale è una parte piccola e discreta dell'interfaccia della mappa, ma si trova su un confine sensibile: trasforma testo di attribuzione fornito dall'esterno in contenuto renderizzato dal browser. Se questo contenuto viene gestito come HTML invece che come testo normale, può diventare un percorso di esecuzione invece di un'etichetta.
Nel campo della sicurezza informatica, questo è importante perché i campi di attribuzione spesso provengono da dati della mappa, tile o servizi di terze parti che gli sviluppatori non controllano completamente. Un sanitizzatore debole o un aggiornamento DOM non sicuro all'interno di AttributionControl può consentire a un attaccante di inserire markup o script, creando un rischio di cross-site scripting. I difensori dovrebbero trattare l'input di attribuzione come non attendibile, preferire ove possibile il rendering di solo testo e mantenere MapLibre aggiornato in modo che le correzioni del sanitizzatore e i miglioramenti nella gestione del DOM vengano applicati.


