Naar inhoud
PatchBriefing

Zoek in PatchBriefing

Typ minimaal twee tekens. Resultaten worden direct bijgewerkt.

Zoek op CVE’s, producten, packages en artikeltitels.

Niets gevonden. Kenmerken zoals CVE en GHSA zijn in beide talen doorzoekbaar.

Inschrijven

Gemiddeld · 4.9 Node.js & npm GHSA-f2hq-32vh-53cc

postal-mime: kwadratisch CPU-verbruik door geprepareerde e-mailheaders (GHSA-f2hq-32vh-53cc)

Een denial-of-service-kwetsbaarheid in het npm-pakket postal-mime zorgt ervoor dat een geprepareerde e-mailheader excessief CPU-gebruik veroorzaakt en de event loop blokkeert. Verholpen in versie 4.0.8.

Door AI gesynthetiseerd uit 2 bronnen · bijgewerkt 3 uur geleden

AI-samenvatting

Er is een kwetsbaarheid bekendgemaakt in postal-mime, een npm-pakket voor het verwerken van e-mailberichten. Het probleem maakt het mogelijk dat een speciaal geprepareerde e-mailheader tijdens het parseren excessief CPU-verbruik veroorzaakt, waardoor de applicatie die het bericht verwerkt kan vastlopen. Het probleem is geregistreerd als GHSA-f2hq-32vh-53cc en is verholpen in versie 4.0.8.

Wat is er gebeurd

Er is een kwetsbaarheid bekendgemaakt in postal-mime die betrekking heeft op de manier waarop het pakket e-mailheaders decodeert met lange reeksen aaneen te voegen RFC 2047 base64-gecodeerde woorden (bijvoorbeeld herhaalde `=?utf-8?B?QUJT?=`-reeksen in een Subject-, From-, To-, bestandsnaam- of beschrijvingsveld). De decodeerlogica voerde bij elk verwerkt woord een reguliere expressie uit over de volledig opgebouwde tekst tot dan toe, waardoor de verwerkingstijd kwadratisch toenam met het aantal woorden in plaats van lineair.

Technische oorzaak

De kwetsbaarheid is geclassificeerd als CWE-400 (Uncontrolled Resource Consumption). De oorzaak ligt in de manier waarop postal-mime controleerde of RFC 2047-gecodeerde woorden aaneengesloten konden worden: bij elk nieuw woord werd de opgebouwde tekst opnieuw platgeslagen en met een regex doorzocht, in plaats van alleen het laatst toegevoegde woord bij te houden. Een enkel goed gevormd bericht van ongeveer 1,6 MB met zo'n header kon de event loop, afhankelijk van de host, één tot twintig seconden blokkeren. Ingesloten `message/rfc822`-onderdelen (geneste berichten) verhoogden de kosten verder, omdat elk genest bericht zijn eigen headerbudget meebracht.

Waarom dit belangrijk is

Dit probleem heeft een CVSS-score van 7,5 (vector: AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H), wat duidt op een via het netwerk uitbuitbare denial-of-service-situatie zonder dat authenticatie of gebruikersinteractie vereist is, met een hoge impact op beschikbaarheid maar geen impact op vertrouwelijkheid of integriteit. Elke applicatie die postal-mime gebruikt om onbetrouwbare of extern aangeleverde e-mail te verwerken — ook via de geëxporteerde helper `decodeWords()` — kan worden gedwongen tot excessief CPU-gebruik, wat de verwerking van andere verzoeken kan vertragen of blokkeren zolang de event loop bezet is.

Wie wordt getroffen

Elke applicatie of dienst die het npm-pakket postal-mime gebruikt om onbetrouwbare e-mailinvoer te verwerken, is kwetsbaar als een getroffen versie wordt gebruikt.

Getroffen versies

postal-mime versies 3.0.0 tot maar niet met inbegrip van 4.0.8 zijn getroffen, inclusief versie 4.0.7. Het probleem is verholpen in versie 4.0.8.

Oplossingen en mitigatie

Het probleem is verholpen in postal-mime 4.0.8. De oplossing wijzigt de padding-controle zodat alleen het laatst toegevoegde woord wordt bijgehouden in plaats van steeds de volledige samengevoegde tekst opnieuw te testen, waardoor de decodeertijd lineair wordt ten opzichte van de headerlengte. Versie 4.0.8 telt daarnaast de onderdelen en headerbytes van ingesloten `message/rfc822`-subberichten mee in de limieten van het hoofdbericht, telt elke headerregel voor minimaal 64 bytes mee in `maxHeadersSize`, en voegt een schaaltest toe die de prestaties van de parser op twee invoergroottes meet. Als tijdelijke mitigatie voor systemen die niet direct kunnen updaten, kan het verlagen van `maxHeadersSize` ten opzichte van de standaardwaarde van 2 MiB de kosten per bericht beperken, of kan onbetrouwbare e-mail worden verwerkt in een worker-proces dat kan worden beëindigd als het te lang draait.

Aanbevolen actie

Update postal-mime zo spoedig mogelijk naar versie 4.0.8. Als directe update niet haalbaar is, verlaag dan de instelling `maxHeadersSize` ten opzichte van de standaardwaarde of isoleer het verwerken van onbetrouwbare e-mail in een beëindigbaar worker-proces als tijdelijke mitigatie.

PatchBriefing-score

4.9 / 10 · Gemiddeld

Officiële CVSS: 7.5

CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H

Waarom deze score

De patchwire-score van 4,9 is voornamelijk afgeleid van de CVSS-basisscore van 7,5, die een denial-of-service-situatie weerspiegelt die via het netwerk uitbuitbaar is zonder authenticatie of gebruikersinteractie (bijdrage van 4,13 punten), plus kleine toevoegingen voor onbeauthenticeerde externe toegang (0,6) en het ontbreken van vereiste gebruikersinteractie (0,2). Er is geen bekende actieve uitbuiting, geen publiek beschikbare exploitcode, en geen bijdrage vanuit EPSS omdat er geen EPSS-score is aangeleverd. Er is een fix beschikbaar, wat niet bijdraagt aan de score. De totale score weerspiegelt een reëel maar tot beschikbaarheid beperkt risico, geen kritieke, actief uitgebuite dreiging.

Getroffen versies

postal-mime >= 3.0.0, < 4.0.8
kwetsbaar
postal-mime ≥ 3.0.0 < 4.0.8
kwetsbaar
≥ 4.0.8
gepatcht

Gemelde oplossingen

Het probleem is verholpen in postal-mime 4.0.8. De oplossing wijzigt de padding-controle zodat alleen het laatst toegevoegde woord wordt bijgehouden in plaats van steeds de volledige samengevoegde tekst opnieuw te testen, waardoor de decodeertijd lineair wordt ten opzichte van de headerlengte. Versie 4.0.8 telt daarnaast de onderdelen en headerbytes van ingesloten `message/rfc822`-subberichten mee in de limieten van het hoofdbericht, telt elke headerregel voor minimaal 64 bytes mee in `maxHeadersSize`, en voegt een schaaltest toe die de prestaties van de parser op twee invoergroottes meet. Als tijdelijke mitigatie voor systemen die niet direct kunnen updaten, kan het verlagen van `maxHeadersSize` ten opzichte van de standaardwaarde van 2 MiB de kosten per bericht beperken, of kan onbetrouwbare e-mail worden verwerkt in een worker-proces dat kan worden beëindigd als het te lang draait.

Hoe dit rapport is gemaakt

2 bronrecords zijn opgehaald, gekoppeld en gebruikt om het rapport hierboven op te stellen.

  • GitHub Advisory Database database
  • OSV.dev database
Eén rapport
postal-mime: kwadratisch CPU-verbruik door geprepareerde e-mailheaders (GHSA-f2hq-32vh-53cc)
1 artikel · 2 bronnen geciteerd
Revisiegeschiedenis
  1. Gepubliceerd
  2. Gegenereerd
LAAG 1.8 Node.js & npm 24 okt. Path traversal-kwetsbaarheden in Fallow geven geanalyseerde repositories toegang tot bestanden buiten de projectroot Twee samenhangende path traversal-problemen in Fallow, een codebase-analysetool voor TypeScript en JavaScript, maakten het mogelijk dat een speciaal geprepareerde geanalyseerde repository Fallow liet uitlezen of bestanden liet testen op aanwezigheid buiten de projectroot, via Jest/Vitest-testpaden en wildcard-glob-segmenten. Beide zijn verholpen in versie 3.34.0. Lees het volledige rapport → LAAG 1.9 Node.js & npm 24 okt. XSS-lek in serialize-javascript: onontsnapte </script in geserialiseerde functiebroncode (CVE-2026-115754, CVE-2026-115897) Twee gerelateerde advisories (CVE-2026-115754, CVE-2026-115897 / GHSA-m5mm-p8h7-m29v) beschrijven een laag-risico cross-site scripting-probleem in serialize-javascript vóór versie 7.1.3, waarbij door een aanvaller beïnvloede functiebroncode uit een HTML script-element kan 'ontsnappen'. De leverancier heeft versie 7.1.3 uitgebracht om dit te verhelpen. Lees het volledige rapport → GEM 4.4 Node.js & npm 24 okt. Drie fouten in Nodemailer's adresparser laten aanvallers e-mail omleiden naar domeinen die hun eigen validatie juist zou moeten blokkeren Drie samenhangende kwetsbaarheden in de addressparser van Nodemailer (GHSA-85x2-q946-cp5h, GHSA-m943-m63m-w62w, GHSA-8c8m-p3m8-cjg8) zorgen ervoor dat een speciaal geprepareerd maar volgens RFC 5322 geldig adres de validatie van een applicatie passeert, terwijl Nodemailer de e-mail in werkelijkheid naar een ander, door de aanvaller gekozen domein stuurt. Treft Nodemailer 3.0.0 t/m 10.1.3; verholpen in 10.1.4. Lees het volledige rapport →
De Ochtendbriefing

Relevante veranderingen voor de stacks die je volgt.

Kies je stacks, onderwerpen en eventueel WordPress-plugins. Om 07:00 CEST worden passende meldingen en releases uit de rapportageperiode in één e-mail gegroepeerd.

✓ Kies stacks en onderwerpen✓ Pas voorkeuren altijd aan✓ Eén gebundelde e-mail