CVE-2020-5225 Log injection in SimpleSAMLphp
Attackers can inject arbitrary log lines via unsanitized input in SimpleSAMLphp's error reporting script when file logging is enabled.
- Exploited in the wild
- Not known
- Login needed
- Any signed-in user
- Attackable
- Over the internet
- Victim action needed
- A user has to click or open something
- Fix
- Available
What is CVE-2020-5225?
CVE-2020-5225 is a medium-severity vulnerability in SimpleSAMLphp, published on 24 Jan 2020. Any signed-in user can exploit it over the network, and only if a user opens a file or follows a link.
Official description
Log injection in SimpleSAMLphp before version 1.18.4. The www/erroreport.php script, which receives error reports and sends them via email to the system administrator, did not properly sanitize the report identifier obtained from the request. This allows an attacker, under specific circumstances, to inject new log lines by manually crafting this report ID. When configured to use the file logging handler, SimpleSAMLphp will output all its logs by appending each log line to a given file. Since the reportID parameter received in a request sent to www/errorreport.php was not properly sanitized, it was possible to inject newline characters into it, effectively allowing a malicious user to inject new log lines with arbitrary content.
Weakness: CWE-532
Which versions are affected by CVE-2020-5225?
2 open source packages ship an affected version, including simplesamlphp/simplesamlphp. It affects 1 product.
| Package | Affected | Fixed in |
|---|---|---|
simplesamlphp/simplesamlphp Packagist | All versions | 1.18.4 |
simplesamlphp/simplesamlphp Packagist | All versions | 1.18.4 |
Products include Simplesamlphp Simplesamlphp.
How do I fix CVE-2020-5225?
Upgrade simplesamlphp/simplesamlphp to 1.18.4 or later.
Is CVE-2020-5225 being exploited?
There is no known exploitation of CVE-2020-5225 in the wild and no public exploit code.
Other vulnerabilities in SimpleSAMLphp
- CVE-2017-12868 SimpleSAMLphp Session fixation issue and authentication bypass in the authcrypt module
- CVE-2018-7644 SimpleSAMLphp Improper Verification of Cryptographic Signature
- CVE-2026-49284 SimpleSAMLphp SP accepts a response from an unexpected IdP when unsigned `Response/InResponseTo` is combined with a signed assertion lacking `SubjectConfirmationData/InResponseTo`
- CVE-2018-6520 SimpleSAMLphp Open redirection protection bypass
- CVE-2017-12870 SimpleSAMLphp Unauthenticated encryption in CBC mode
Sources
Also known as DEBIAN-CVE-2020-5225, GHSA-6gc6-m364-85ww, UBUNTU-CVE-2020-5225.