CVE-2021-33580: Apache Roller: regex injection leading to DoS
Dave <[email protected]> Tue, 17 Aug 2021 18:10:26 -0400
| Newsgroups | gmane.comp.java.roller.user |
|---|---|
| Message-ID | <CAF1aazDhX_-7tEyBSLgPGcWkSZYAmM_gOaKTtiLSY0MDKdBMJg@mail.gmail.com> |
--000000000000779b7a05c9c896a0
Content-Type: text/plain; charset="UTF-8"
Severity: Low: This attack will only work if Banned-words Referrer
processing is turned on in Roller and it is off-by-default.
Description:
User controlled `request.getHeader("Referer")`,
`request.getRequestURL()` and `request.getQueryString()` are used to
build and run a regex expression.
The attacker doesn't have to use a browser and may send a specially
crafted Referer header programmatically. Since the attacker controls
the string and the regex pattern he may cause a ReDoS by regex
catastrophic backtracking on the server side.
Mitigation:
This problem has been fixed in Roller 6.0.2. If you are not able to
upgrade then you can "work around" the problem.
If Banned-Words Referrer processing is enabled and you are concerned
about this type of attack then disable it.
In the Roller properties, set this property
site.bannedwordslist.enable.referrers=false
Credit:
Apache Roller would like to thank Ed Ra (https://github.com/edvraa)
for reporting this.
--000000000000779b7a05c9c896a0--