Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

chore: Add blog post about recently published CVE #46

Merged
merged 13 commits into from
Oct 12, 2024
Merged
37 changes: 37 additions & 0 deletions content/blog/2024-10-11-cve-2024-46292.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
---
title: 'About CVE-2024-46292 - 2024 October'
date: '2024-10-11T14:00:00+02:00'
author: airween
---

We would like to share our take on [CVE-2024-46292](https://cve.mitre.org/cgi-bin/cvename.cgi?name=2024-46292), which was published on October 9 2024.

<!--more-->

On September 12 we received an email to modsecurity@owasp.org from [@yoloflz101](https://github.com/yoloflz101). The subject was "Modsecurity 3.0.12 Dos Issue". The following is a summary of the exchange with @yoloflz101:

* 12:27 CEST: The sender shared with us only the link which also exists in CVE.
* 14:00 CEST: We tried to clarify several details with reporter via email
* 16:36 CEST: The reporter responded briefly. They wrote that they were able to attack the ModSecurity engine with a DoS attack. The attack was claimed to be successful against ModSecurity 3.0.12 and CRS 4.1, but not against CRS 3.2 or any version of CRS when attacking ModSecurity 3.0.4.
* 17:14 CEST: In our response we drew their attention to the fact that if the phenomenon occured only with a certain version of the rule, then the engine probably was not affected; even if they were unable to reproduce the behavior with a very old version of the engine, with both rule versions.

We also informed the reporter that the presented attack is only possible if the value of the variable `SecRequestBodyNoFilesLimit` is set to an extremely high value, significantly higher than the value found in the [recommended configuration](https://github.com/owasp-modsecurity/ModSecurity/blob/5f44383236b94ef8066529861d0b4d603f9b3bcb/modsecurity.conf-recommended#L46). Using values outside of the recommended ranges is the responsibility of users.

While the CVE and the reporter's original email both mention ModSecurity 3.0.12, version [3.0.13](https://github.com/owasp-modsecurity/ModSecurity/releases/tag/v3.0.13) had been released almost two weeks before, on September 3.

Despite repeated attempts, we have been unable to reproduce the behavior described by the reporter using the configuration and request as presented on their GitHub page ([linked in the CVE](https://github.com/yoloflz101/yoloflz/blob/main/README.md)).

At this point, the conversation with the reporter had ended and we felt that we had acted with due diligence.

On October 9 the CVE was published. We immediately contacted the reporter and asked more information:

* why did they not inform us about the publication of the CVE?
* they responded that they had opened the CVE before informing us and wrote that they _"didn't expect it to pass."_ and _"only remembered to contact you after submitting."_
* **note**: the CVE was submitted on **Septeber 11** - see [mitre.org](https://cve.mitre.org/cgi-bin/cvename.cgi?name=2024-46292) page.
* they also added that they _"did not continue to verify it due to busy work"_, and that they are _"not very familiar with the specific reasons"_.
* they never mentioned "buffer overflow" at all in any of our exchanges, so why does the CVE contain that wording?
* they responded that they did not know how that wording became part of their CVE submission.

We strive to cover every security report as professionally as possible and believe that we have done so in this case. We can only appeal to reporters to be thorough in their reports and to contact us about their intentions to submit CVE's _before_ submitting, only then do we have a fair chance of verifying whether a report warrants a CVE.

Unfortunately, we are still unable to reproduce the issue. If the reporter is unable to provide a proof of concept that is repeatable within next three days we will initiate the procedure for retracting the CVE.
airween marked this conversation as resolved.
Show resolved Hide resolved