Staging Environment: Content and features may be unstable or change without notice.
Search for packages
Package details: pkg:deb/debian/libphp-phpmailer@6.2.0-2?distro=trixie
purl pkg:deb/debian/libphp-phpmailer@6.2.0-2?distro=trixie
Next non-vulnerable version 6.6.3-1
Latest non-vulnerable version 6.9.3-1
Risk 4.0
Vulnerabilities affecting this package (1)
Vulnerability Summary Fixed by
VCID-jca1-hyks-kud3
Aliases:
CVE-2021-3603
GHSA-77mr-wc79-m8j3
PHPMailer untrusted code may be run from an overridden address validator If a function is defined that has the same name as the default built-in email address validation scheme (`php`), it will be called in default configuration as when no validation scheme is provided, the default scheme's callable `php` was being called. If an attacker is able to inject such a function into the application (a much bigger issue), it will be called whenever an email address is validated, such as when calling `validateAddress()`. ### Impact Low impact – exploitation requires that an attacker can already inject code into an application, but it provides a trigger pathway. ### Patches This is patched in PHPMailer 6.5.0 by denying the use of simple strings as validator function names, which is a very minor BC break. ### Workarounds Inject your own email validator function. ### References Reported by [Vikrant Singh Chauhan](mailto:vi@hackberry.xyz) via [huntr.dev](https://www.huntr.dev/). [CVE-2021-3603](https://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2021-3603) ### For more information If you have any questions or comments about this advisory: * Open an issue in [the PHPMailer project](https://github.com/PHPMailer/PHPMailer) * [Email us](mailto:phpmailer@synchromedia.co.uk).
6.6.3-1
Affected by 0 other vulnerabilities.
6.9.3-1
Affected by 0 other vulnerabilities.
Vulnerabilities fixed by this package (11)
Vulnerability Summary Aliases
VCID-16kp-5zpw-fbha 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](https://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2020-13625). [PHPMailer 6.1.6 release](https://github.com/PHPMailer/PHPMailer/releases/tag/v6.1.6) ### For more information If you have any questions or comments about this advisory: * Open an issue in [the PHPMailer repo](https://github.com/PHPMailer/PHPMailer/issues) CVE-2020-13625
GHSA-f7hx-fqxw-rvvj
VCID-44d3-4txm-cyc3 Remote Code Execution vulnerability in PHPMailer 6.4.1 running on Windows PHPMailer 6.4.1 contains a possible remote code execution vulnerability through the `$lang_path` parameter of the `setLanguage()` method. If the `$lang_path` parameter is passed unfiltered from user input, it can be set to [a UNC path](https://docs.microsoft.com/en-us/dotnet/standard/io/file-path-formats#unc-paths), and if an attacker is also able to create a remote mount on the server that the UNC path points to, a script file under their control may be executed. ### Impact Arbitrary code may be run by a remote attacker under the web server or PHP process running on Window hosts. ### Patches Mitigated in PHPMailer 6.5.0 by no longer treating translation files as PHP code, but by parsing their text content directly. This approach avoids the possibility of executing unknown code while retaining backward compatibility. This isn't ideal, so the current translation format is deprecated and will be replaced in the next major release. ### Workarounds Any of: * Ensure that calling code does not pass unfiltered user-supplied data to the `$lang_path` parameter of the `setLanguage()` method. * Block or filter the use of unknown UNC paths in this parameter (or altogether). * Ensure that unauthorised users do not have the ability to read from unknown remote servers via UNC paths. * Run on an OS that does not support UNC paths ### References [CVE-2021-34551](https://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2021-34551). Reported by [listensec.com](https://listensec.com) via Tidelift. ### For more information If you have any questions or comments about this advisory: * Open an issue in [PHPMailer](https://github.com/PHPMailer/PHPMailer) * [Email the maintainers](mailto:phpmailer@synchromedia.co.uk) CVE-2021-34551
GHSA-7q44-r25x-wm4q
VCID-4mjb-ur86-hkaz Object injection in PHPMailer/PHPMailer ### Impact This is a reintroduction of an earlier issue (CVE-2018-19296) by an unrelated bug fix in PHPMailer 6.1.8. An external file may be unexpectedly executable if it is used as a path to an attachment file via PHP's support for `.phar` files`. Exploitation requires that an attacker is able to provide an unfiltered path to a file to attach, or to trick calling code into generating one. See [this article](https://knasmueller.net/5-answers-about-php-phar-exploitation) for more info. ### Patches This issue was patched in the PHPMailer 6.4.1 release. This release also implements stricter filtering for attachment paths; paths that look like *any* kind of URL are rejected. ### Workarounds Validate paths to loaded files using the same pattern as used in [`isPermittedPath()`](https://github.com/PHPMailer/PHPMailer/blob/master/src/PHPMailer.php#L1815) before using them in *any* PHP file function, such as `file_exists`. This method can't be used directly because it is protected, but you can implement the same thing in calling code. Note that this should be applied to *all* user-supplied paths passed into such functions; it's not a problem specific to PHPMailer. ### Credit This issue was found by Fariskhi Vidyan, reported and managed via Tidelift. CVE-2020-36326
GHSA-m298-fh5c-jc66
VCID-7kvh-8w1t-2kej Multiple CRLF injection vulnerabilities allow attackers to inject arbitrary SMTP commands via CRLF sequences in an email address to the `validateAddress` function in `class.phpmailer.php` or SMTP command to the `sendCommand` function in `class.smtp.php`. CVE-2015-8476
GHSA-738m-f33v-qc2r
VCID-b2g8-vfaw-fqbd The Data function in class.smtp.php in PHPMailer 1.7.2 and earlier allows remote attackers to cause a denial of service (infinite loop leading to memory and CPU consumption) via a long header field. CVE-2005-1807
VCID-cq4m-3q7u-cbg3 Remote code execution in PHPMailer ### Impact The `mailSend` function in the default `isMail` transport in PHPMailer before 5.2.18 might allow remote attackers to pass extra parameters to the mail command and consequently execute arbitrary code via a \" (backslash double quote) in a crafted `Sender` property. ### Patches Fixed in 5.2.18 ### Workarounds Filter and validate user input before passing it to internal functions. ### References https://nvd.nist.gov/vuln/detail/CVE-2016-10033 Related to a follow-on issue in https://nvd.nist.gov/vuln/detail/CVE-2016-10045 ### For more information If you have any questions or comments about this advisory: * Open a private issue in [the PHPMailer project](https://github.com/PHPMailer/PHPMailer) CVE-2016-10033
GHSA-5f37-gxvh-23v6
VCID-f585-qf89-f7f3 Object injection PHPMailer is vulnerable to an object injection attack. CVE-2018-19296
GHSA-7w4p-72j7-v7c2
VCID-k96h-dr15-ufhv PHPMailer Shell command injection PHPMailer before 1.7.4, when configured to use sendmail, allows remote attackers to execute arbitrary shell commands via shell metacharacters in the SendmailSend function in `class.phpmailer.php`. ### Impact Shell command injection, remotely exploitable if host application does not filter user data appropriately. ### Patches Fixed in 1.7.4 ### Workarounds Filter and validate user-supplied data before putting in the into the `Sender` property. ### References https://nvd.nist.gov/vuln/detail/CVE-2007-3215 ### For more information If you have any questions or comments about this advisory: * Open a private issue in [the PHPMailer project](https://github.com/PHPMailer/PHPMailer) CVE-2007-3215
GHSA-6h78-85v2-mmch
VCID-xrtk-1rmg-7uca Remote code execution in PHPMailer ### Impact The `isMail` transport in PHPMailer before 5.2.20 might allow remote attackers to pass extra parameters to the `mail` command and consequently execute arbitrary code by leveraging improper interaction between the `escapeshellarg` function and internal escaping performed in the mail function in PHP. NOTE: this vulnerability exists because of an incorrect fix for CVE-2016-10033. This issue really emphasises that it's worth avoiding the built-in PHP `mail()` function entirely. ### Patches Fixed in 5.2.20 ### Workarounds Send via SMTP to localhost instead of calling the `mail()` function. ### References https://nvd.nist.gov/vuln/detail/CVE-2016-10045 See also https://nvd.nist.gov/vuln/detail/CVE-2016-10033 ### For more information If you have any questions or comments about this advisory: * Open a private issue in [the PHPMailer project](https://github.com/PHPMailer/PHPMailer) CVE-2016-10045
GHSA-4pc3-96mx-wwc8
VCID-ywsv-ddhg-b7es Local File Disclosure PHPMailer'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. CVE-2017-5223
GHSA-4x5h-cr29-fhp6
VCID-zju7-7wax-zfhz XSS vulnerability in code example The `code_generator.phps` example does not filter user input prior to output. This file is distributed with a `.phps` extension, so it it not normally executable unless it is explicitly renamed, so it is safe by default. There's also an undisclosed potential XSS vulnerability in the default exception handler (unused by default). CVE-2017-11503
GHSA-58mj-pw57-4vm2

Date Actor Action Vulnerability Source VulnerableCode Version
2026-04-16T13:25:35.172160+00:00 Debian Importer Fixing VCID-7kvh-8w1t-2kej https://security-tracker.debian.org/tracker/data/json 38.4.0
2026-04-16T11:05:15.540716+00:00 Debian Importer Fixing VCID-zju7-7wax-zfhz https://security-tracker.debian.org/tracker/data/json 38.4.0
2026-04-16T10:35:10.611495+00:00 Debian Importer Fixing VCID-ywsv-ddhg-b7es https://security-tracker.debian.org/tracker/data/json 38.4.0
2026-04-16T10:34:37.388428+00:00 Debian Importer Fixing VCID-cq4m-3q7u-cbg3 https://security-tracker.debian.org/tracker/data/json 38.4.0
2026-04-16T10:08:18.274200+00:00 Debian Importer Fixing VCID-xrtk-1rmg-7uca https://security-tracker.debian.org/tracker/data/json 38.4.0
2026-04-16T09:31:00.438221+00:00 Debian Importer Fixing VCID-16kp-5zpw-fbha https://security-tracker.debian.org/tracker/data/json 38.4.0
2026-04-16T09:28:06.212217+00:00 Debian Importer Fixing VCID-k96h-dr15-ufhv https://security-tracker.debian.org/tracker/data/json 38.4.0
2026-04-16T09:19:46.065673+00:00 Debian Importer Fixing VCID-b2g8-vfaw-fqbd https://security-tracker.debian.org/tracker/data/json 38.4.0
2026-04-16T09:08:41.781293+00:00 Debian Importer Fixing VCID-4mjb-ur86-hkaz https://security-tracker.debian.org/tracker/data/json 38.4.0
2026-04-16T08:48:52.574081+00:00 Debian Importer Fixing VCID-44d3-4txm-cyc3 https://security-tracker.debian.org/tracker/data/json 38.4.0
2026-04-16T08:39:41.441928+00:00 Debian Importer Fixing VCID-f585-qf89-f7f3 https://security-tracker.debian.org/tracker/data/json 38.4.0
2026-04-13T09:15:42.112555+00:00 Debian Importer Fixing VCID-7kvh-8w1t-2kej https://security-tracker.debian.org/tracker/data/json 38.3.0
2026-04-13T07:31:46.906245+00:00 Debian Importer Fixing VCID-zju7-7wax-zfhz https://security-tracker.debian.org/tracker/data/json 38.3.0
2026-04-13T07:09:07.133974+00:00 Debian Importer Fixing VCID-ywsv-ddhg-b7es https://security-tracker.debian.org/tracker/data/json 38.3.0
2026-04-13T07:08:41.835860+00:00 Debian Importer Fixing VCID-cq4m-3q7u-cbg3 https://security-tracker.debian.org/tracker/data/json 38.3.0
2026-04-13T06:48:34.115029+00:00 Debian Importer Fixing VCID-xrtk-1rmg-7uca https://security-tracker.debian.org/tracker/data/json 38.3.0
2026-04-11T18:20:49.109993+00:00 Debian Importer Fixing VCID-16kp-5zpw-fbha https://security-tracker.debian.org/tracker/data/json 38.3.0
2026-04-11T18:18:51.519098+00:00 Debian Importer Fixing VCID-k96h-dr15-ufhv https://security-tracker.debian.org/tracker/data/json 38.3.0
2026-04-11T18:13:58.558546+00:00 Debian Importer Fixing VCID-b2g8-vfaw-fqbd https://security-tracker.debian.org/tracker/data/json 38.3.0
2026-04-11T18:07:25.993164+00:00 Debian Importer Fixing VCID-4mjb-ur86-hkaz https://security-tracker.debian.org/tracker/data/json 38.3.0
2026-04-11T17:55:20.019583+00:00 Debian Importer Fixing VCID-44d3-4txm-cyc3 https://security-tracker.debian.org/tracker/data/json 38.3.0
2026-04-11T17:49:20.966356+00:00 Debian Importer Fixing VCID-f585-qf89-f7f3 https://security-tracker.debian.org/tracker/data/json 38.3.0
2026-04-03T07:29:13.856835+00:00 Debian Importer Affected by VCID-jca1-hyks-kud3 https://security-tracker.debian.org/tracker/data/json 38.1.0
2026-04-03T07:29:13.833577+00:00 Debian Importer Fixing VCID-44d3-4txm-cyc3 https://security-tracker.debian.org/tracker/data/json 38.1.0
2026-04-03T07:29:13.798748+00:00 Debian Importer Fixing VCID-4mjb-ur86-hkaz https://security-tracker.debian.org/tracker/data/json 38.1.0
2026-04-03T07:29:13.766510+00:00 Debian Importer Fixing VCID-16kp-5zpw-fbha https://security-tracker.debian.org/tracker/data/json 38.1.0
2026-04-03T07:29:13.724850+00:00 Debian Importer Fixing VCID-f585-qf89-f7f3 https://security-tracker.debian.org/tracker/data/json 38.1.0
2026-04-03T07:29:13.682959+00:00 Debian Importer Fixing VCID-ywsv-ddhg-b7es https://security-tracker.debian.org/tracker/data/json 38.1.0
2026-04-03T07:29:13.643222+00:00 Debian Importer Fixing VCID-zju7-7wax-zfhz https://security-tracker.debian.org/tracker/data/json 38.1.0
2026-04-03T07:29:13.608461+00:00 Debian Importer Fixing VCID-xrtk-1rmg-7uca https://security-tracker.debian.org/tracker/data/json 38.1.0
2026-04-03T07:29:13.572576+00:00 Debian Importer Fixing VCID-cq4m-3q7u-cbg3 https://security-tracker.debian.org/tracker/data/json 38.1.0
2026-04-03T07:29:13.531115+00:00 Debian Importer Fixing VCID-7kvh-8w1t-2kej https://security-tracker.debian.org/tracker/data/json 38.1.0
2026-04-03T07:29:13.489900+00:00 Debian Importer Fixing VCID-k96h-dr15-ufhv https://security-tracker.debian.org/tracker/data/json 38.1.0
2026-04-03T07:29:13.448865+00:00 Debian Importer Fixing VCID-b2g8-vfaw-fqbd https://security-tracker.debian.org/tracker/data/json 38.1.0