GitHub Advisoryadvisory · Packagist

GHSA-4x5h-cr29-fhp6 Local file disclosure in PHPMailer

MEDIUM Published 2020-03-05 Modified 2021-08-19 Official page ↗
Aliases
CVE-2017-5223
Ecosystem
Packagist
Packages
phpmailer/phpmailer
Severity
Moderate
CVSS vector
CVSS:3.0/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N
Weaknesses
CWE-200
Reviewed
2020-03-05

Affected packages

• Packagist phpmailer/phpmailer: >= 5.0.0, < 5.2.22 → fixed in 5.2.22

Description

An issue was discovered in PHPMailer before 5.2.22. PHPMailer&#39;s `msgHTML` method applies transformations to an HTML document to make it usable as an email message body. One of the transformations is to convert relative image URLs into attachments using a script-provided base directory. If no base directory is provided, it resolves to `/`, meaning that relative image URLs get treated as absolute local file paths and added as attachments. To form a remote vulnerability, the msgHTML method must be called, passed an unfiltered, user-supplied HTML document, and must not set a base directory. Impact Arbitrary local files can be attached to email messages. Patches Fixed in 5.2.22 Workarounds Validate input before using user-supplied file paths. References https://nvd.nist.gov/vuln/detail/CVE-2017-5223 For more information If you have any questions or comments about this advisory: • Open a private issue in the PHPMailer project

Related

Alias · CVE (1)

  • CVE-2017-5223 An issue was discovered in PHPMailer before 5.2.22. vulnerability

Weakness · CWE (1)

  • CWE-200 Exposure of Sensitive Information to an Unauthorized Actor weakness

References