Lunario dei Frati PatchatoriIl calendario dei santi delle CVE

Patrono del 12 giugno

Billion LaughsHoly card for billion-laughs, generated with AI (Claude, Anthropic) for the Lunario dei Frati Patchatori.CC BY-NC-SA 4.0 lol lol lol 1e9 Billion Laughs RISUS IN INFINITUM
🤖 Immagine e testi generati con AI

⬇ Scarica il santino: ·

Incorpora nel tuo sito

San Billion Laughs, che seppellì i parser dalle risate

Patrono dei parser XML, delle entità che si moltiplicano e di chi non capisce la battuta ma ride lo stesso.

Vita

Agli inizi degli anni Duemila si scoprì che bastava un piccolo documento XML per mettere in ginocchio un server. Si definisce un'entità lol che vale "lol", poi lol2 che ne contiene dieci, lol3 che contiene dieci lol2, e così via fino a lol9: pochi byte che, espansi, diventano un miliardo di risate e gigabyte di memoria. Colpì libxml2 e molti altri, e da allora ogni parser serio porta un limite alle espansioni.

Preghiera

O San Billion Laughs, che con dieci righe riempi tutta la RAM, metti un limite alle nostre entità e un freno alle nostre risate. Amen.

Come si festeggia

Si festeggia disabilitando le DTD dove non servono, limitando l'espansione delle entità e raccontando una barzelletta, una volta sola.

Ride bene chi ride ultimo, ma il parser non arriva alla fine.

Scheda tecnica

Divulgata il
12 giugno 2002
CVE
CVE-2003-1564

libxml2, possibly before 2.5.0, does not properly detect recursion during entity expansion, which allows context-dependent attackers to cause a denial of service (memory and CPU consumption) via a crafted XML document containing a large number of nested entity references, aka the "billion laughs attack."

Fonti: bugzilla.mozilla.org · en.wikipedia.org

📅 Aggiungi al tuo calendario

SantiGoogle CalendarApple, Outlook (.ics)

Ricorrenze (feste, flagelli e miracoli)Google CalendarApple, Outlook (.ics)

Su Google Calendar puoi anche incollare l’indirizzo in Impostazioni → Aggiungi calendario → Da URL. Il primo caricamento può richiedere qualche ora.