CVE-2022-1587 An out-of-bounds read vulnerability was found in the PCRE2 library's get_recurse_data_length() function.

CVE-2022-1587 An out-of-bounds read vulnerability was found in the PCRE2 library's get_recurse_data_length() function.

If a user has administrative privileges on the system, they can exploit this vulnerability to obtain sensitive information and execute arbitrary code on the victim’s system. An attacker can exploit this vulnerability to conduct phishing attacks and obtain session tokens, user credentials, and other information.

Details of the vulnerability: An attacker can create a crafted regular expression in the pcre2_jit_compile.c file of an application using PCRE2 to trigger the get_recurse_data_length() function to return a value that is higher than the actual length of the data. Due to this flaw, the data that is copied from one location to another is duplicated. This will result in an attacker being able to retrieve sensitive information and execute code on the system as the user who is experiencing the vulnerability.

How to Fix PCRE2 Out-Of-Bounds Read Vulnerability?

The recommended solution for this issue is to update the vulnerable PCRE2 library on your system.
However, if you cannot update the PCRE2 library on your system for some reason, then you can use an application called pcre2 patch to fix this issue.
On Debian-based systems, the pcre2 patch application can be installed using the following command:

Installing PCRE2 Patch on Debian-based Systems

# apt-get install pcre2-patch

# cd /usr/share/pcre2-patches/

As root, install pcre2 patch apt-get install pcre2 patch

Install PCRE2 Patch on Debian-Based Systems

# apt-get install pcre2-dev
Once you have installed the PCRE2 library, you can use the following command to create a patch for any vulnerable application:

References

Subscribe to CVE.news
Don’t miss out on the latest issues. Sign up now to get access to the library of members-only issues.
jamie@example.com
Subscribe