CVE-2026-53533
ŚrednieCVSS 6.9Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 44 - wyżej niż 44% wszystkich znanych CVE
Streszczenie
aiosmtplib przed wersją 5.1.1 nie odrzuca adresów zawierających znaki CR lub LF w metodach SMTP.mail(), SMTP.rcpt(), SMTP.vrfy() i SMTP.expn(). Dane po znaku nowej linii są interpretowane jako dodatkowe komendy SMTP, co pozwala atakującemu na wstrzyknięcie komend takich jak MAIL FROM, RCPT TO, RSET, DATA lub AUTH. SMTP.sendmail() i SMTP.send() bez obiektu Message przekazują adresy przez podatne metody, podczas gdy SMTP.send_message() nie jest podatne. Udane wstrzyknięcie może zdesynchronizować potok komend, zawiesić instancję SMTP lub wysłać dowolną wiadomość bez kontroli nad serwerem SMTP.
Ocena ryzyka
Atakujący może wstrzyknąć komendy SMTP, co może prowadzić do wysyłania nieautoryzowanych wiadomości, zawieszenia usługi lub naruszenia integralności komunikacji e-mail.
Rekomendacja
Zaktualizuj aiosmtplib do wersji 5.1.1 lub nowszej.
Inne podatności w aiosmtplib
Zobacz wszystkie- CVE-2026-90467Średnie
aiosmtplib przed wersją 5.1.3 nieprawidłowo waliduje adresy e-mail przekazywane przez wywołujących, umożliwiając atakującym wstrzyknięcie parametrów ESMTP do wierszy poleceń MAIL FROM i RCPT TO. Atakujący może spreparować adresy zawierające spacje i nawiasy kątowe, aby dołączyć parametry takie jak AUTH, NOTIFY lub ORCPT do poleceń koperty, fałszując uwierzytelnione tożsamości lub wymuszając powiadomienia o dostarczeniu do osób trzecich.
- CVE-2026-55558Średnie
W bibliotece aiosmtplib przed wersją 5.1.2 wykryto podatność w metodzie SMTPProtocol.start_tls. Atakujący aktywny w sieci może umieścić własne linie odpowiedzi SMTP po odpowiedzi 220, które po rozpoczęciu TLS są interpretowane jako pierwsza odpowiedź w sesji TLS, co prowadzi do desynchronizacji komunikacji SMTP. Podatne są połączenia z start_tls=True lub oportunistycznym STARTTLS.
Oryginalny opis (angielski, źródło NVD)
aiosmtplib is an asynchronous SMTP client for use with asyncio. Prior to 5.1.1, SMTP.mail(), SMTP.rcpt(), SMTP.vrfy(), and SMTP.expn() send caller-supplied addresses without rejecting embedded CR or LF bytes. Data after the line break is framed as additional standalone SMTP command lines, allowing an attacker who influences an envelope sender or recipient to inject commands such as MAIL FROM, RCPT TO, RSET, DATA, or AUTH. SMTP.sendmail() and SMTP.send() without a Message object pass addresses through the affected methods, while SMTP.send_message() is not affected. Successful injection can desynchronize the command-response pipeline, hang the SMTP instance, or send an arbitrary message without requiring attacker control of the SMTP server. This issue is fixed in version 5.1.1.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

