CVE-2015-5073

Heap-based buffer overflow in the find_fixedlength function in pcre_compile.c in PCRE before 8.38 allows remote attackers to cause a denial of service (crash)…

published December 13, 2016

CVSS
—
EPSS
8%
Percentile
94.5
In the wild
Unconfirmed
What it is

⚠️ A rogue regular expression with an extra closing parenthesis can send your server straight into a tailspin! 💥 Think of this vulnerability like a restaurant that misreads an order due to a typo — instead of serving a delicious meal, it ends up crashing the kitchen when the chef tries to make sense of it. 🥴 An attacker could trigger a heap-based buffer overflow, leading to a denial of service that crashes your application. This could also leak sensitive information from memory, throwing your data security right out the window!

Put simply

Think of this vulnerability like a restaurant that misreads an order due to a typo — instead of serving a delicious meal, it ends up crashing the kitchen when the chef tries to make sense of it. 🥴 This vulnerability lies in the `find_fixedlength` function within `pcre_compile.c` of PCRE versions before 8.38, allowing attackers to exploit crafted regular expressions with mismatched parentheses, resulting in unexpected behavior and potential memory exposure.

What to do

An attacker could trigger a heap-based buffer overflow, leading to a denial of service that crashes your application. This could also leak sensitive information from memory, throwing your data security right out the window! To protect against this, update PCRE to version 8.38 or later as soon as possible. Regularly audit your code for potentially harmful regular expressions and consider implementing input validation to catch rogue patterns early! You’ve got this! Follow these steps to patch the issue and keep your application secure! 🛡️

The record
Technical detail
CVSS
Not scored
CVSS v4.0
Not supplied
EPSS
0.07673 · 94.5th percentile
Published
2016-12-13T16:00Z
EPSS history
Timeline
  • 13 DEC 16:00Z
    Heap-based buffer overflow in the find_fixedlength function in pcre_compile.c in PCRE before 8.38 allows remote attackers to cause a denial of service (crash)…
    cvelistv5