Логотип exploitDog
Консоль
Логотип exploitDog

exploitDog

github логотип

GHSA-f7hx-fqxw-rvvj

Опубликовано: 27 мая 2020
Источник: github
Github: Прошло ревью
CVSS3: 7.5

Описание

Insufficient output escaping of attachment names in PHPMailer

Impact

CWE-116: Incorrect output escaping.

An attachment added like this (note the double quote within the attachment name, which is entirely valid):

$mail->addAttachment('/tmp/attachment.tmp', 'filename.html";.jpg');

Will result in a message containing these headers:

Content-Type: application/octet-stream; name="filename.html";.jpg" Content-Disposition: attachment; filename="filename.html";.jpg"

The attachment will be named filename.html, and the trailing ";.jpg" will be ignored. Mail filters that reject .html attachments but permit .jpg attachments may be fooled by this.

Note that the MIME type itself is obtained automatically from the source filename (in this case attachment.tmp, which maps to a generic application/octet-stream type), and not the name given to the attachment (though these are the same if a separate name is not provided), though it can be set explicitly in other parameters to attachment methods.

Patches

Patched in PHPMailer 6.1.6 by escaping double quotes within the name using a backslash, as per RFC822 section 3.4.1, resulting in correctly escaped headers like this:

Content-Type: application/octet-stream; name="filename.html\";.jpg" Content-Disposition: attachment; filename="filename.html\";.jpg"

Workarounds

Reject or filter names and filenames containing double quote (") characters before passing them to attachment functions such as addAttachment().

References

CVE-2020-13625. PHPMailer 6.1.6 release

For more information

If you have any questions or comments about this advisory:

Пакеты

Наименование

phpmailer/phpmailer

composer
Затронутые версииВерсия исправления

< 6.1.6

6.1.6

EPSS

Процентиль: 86%
0.02741
Низкий

7.5 High

CVSS3

Дефекты

CWE-116

Связанные уязвимости

CVSS3: 7.5
ubuntu
больше 5 лет назад

PHPMailer before 6.1.6 contains an output escaping bug when the name of a file attachment contains a double quote character. This can result in the file type being misinterpreted by the receiver or any mail relay processing the message.

CVSS3: 7.5
nvd
больше 5 лет назад

PHPMailer before 6.1.6 contains an output escaping bug when the name of a file attachment contains a double quote character. This can result in the file type being misinterpreted by the receiver or any mail relay processing the message.

CVSS3: 7.5
debian
больше 5 лет назад

PHPMailer before 6.1.6 contains an output escaping bug when the name o ...

CVSS3: 7.5
fstec
больше 5 лет назад

Уязвимость множества функций класса PHPMailer библиотеки PHPMailer, позволяющая нарушителю оказать воздействие на целостность данных

suse-cvrf
больше 5 лет назад

Security update for cacti, cacti-spine

EPSS

Процентиль: 86%
0.02741
Низкий

7.5 High

CVSS3

Дефекты

CWE-116