VDB
Sign up
HIGH

GHSA-2qh5-382h-3jpc

CakePHP: SmtpTransport vulnerable to CRLF header injection

Quick fix

GHSA-2qh5-382h-3jpc — cakephp/cakephp: upgrade to the fixed version with the command below.

composer require cakephp/cakephp:^4.5.12

Details

### Impact

Custom mail headers added with `Message::setHeaders()` or `addHeaders()` do not have CRLF replaced allowing header injection if user controlled data is added to message headers without stripping CRLF bytes.

### Patches 5.3.7, 5.2.14, 5.1.9, 4.6.5, 4.5.12 contain fixes for this issue.

### Workarounds You can strip CRLF bytes from email header values before setting header values.

Are you affected?

Enter the version of the package you're using.

Affected packages

Packagist/cakephp/cakephp
Introduced in: 4.5.0Fixed in: 4.5.12
Fixcomposer require cakephp/cakephp:^4.5.12
Packagist/cakephp/cakephp
Introduced in: 4.6.0Fixed in: 4.6.5
Fixcomposer require cakephp/cakephp:^4.6.5
Packagist/cakephp/cakephp
Introduced in: 5.0.0Fixed in: 5.1.9
Fixcomposer require cakephp/cakephp:^5.1.9
Packagist/cakephp/cakephp
Introduced in: 5.2.0Fixed in: 5.2.14
Fixcomposer require cakephp/cakephp:^5.2.14
Packagist/cakephp/cakephp
Introduced in: 5.3.0Fixed in: 5.3.7
Fixcomposer require cakephp/cakephp:^5.3.7

References