CVE-2026-13051 in Form::Processor::Field::HtmlArea
Riassunto
di VulDB • 14/08/2026
Le versioni di Form::Processor::Field::HtmlArea comprese tra 0.06 e 1.162360 per Perl consentono all'attaccante la selezione del dispatch dei metodi ed il esaurimento delle risorse tramite un diagnostico HTML::Tidy che, dopo essere passato attraverso le convalidhe (validate), viene inviato a add_error come template Locale::Maketext.
La funzione validate esegue HTML::Tidy sul markup sottoposto e passa ogni messaggio risultante ad add_error come primo argomento; add_error quindi lo cede al gestore linguistico (language handle) come chiave del messaggio Locale::Maketext. Il lessico del gestore predefinito imposta `_AUTO`, pertanto un messaggio che non è una voce di dizionario viene compilato come template con notazione tra parentesi quadre invece di essere cercato nel dizionario. I diagnostici Tidy racchiudono tra virgolette il nome dell'attributo o il valore offensivo, quindi un gruppo tra parentesi quadre presente nel markup inviato raggiunge la posizione del template; qui il primo token del gruppo nomina un metodo chiamato sul gestore linguistico e i token rimanenti sono i suoi argomenti. Un gruppo come `[0]` provoca un errore di compilazione (croak), né il campo né il gestore lo intercettano, quindi l'eccezione fuoriesce da validate. La sequenza `[sprintf,%2000000000d,7]` raggiunge CORE::sprintf con una larghezza del campo scelta dall'attaccante.
Un singolo invio di markup manipolato a un campo HtmlArea genera un'eccezione non gestita fuori dalla validazione del form o alloca una quantità arbitraria di memoria; in un'applicazione il cui sottoclasse del language handle definisce metodi pubblici con effetti collaterali, questi diventano richiamabili con argomenti scelti dall'attaccante. Gli altri tipi di campo passano template fissi con il valore inviato in uno slot degli argomenti, dove rimane inerte, e non sono interessati dalla vulnerabilità.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.