8.2 HIGH
- CVSS version (CVSS): 3.1
- Attack Vector (AV): Network (N)
- Attack Complexity (AC): Low (L)
- Privileges Required (PR): None (N)
- User Interaction (UI): None (N)
- Scope (S): Unchanged (U)
- Confidentiality (C): None (N)
- Integrity (I): High (H)
- Availability (A): Low (L)
- Modified Attack Vector (MAV): Network (N)
- Modified Attack Complexity (MAC): Low (L)
- Modified Privileges Required (MPR): None (N)
- Modified User Interaction (MUI): None (N)
- Modified Confidentiality (MC): None (N)
- Modified Scope (MS): Unchanged (U)
- Modified Integrity (MI): High (H)
- Modified Availability (MA): Low (L)
by @LeSuisse Activity log
- Created suggestion
-
@LeSuisse
ignored
12 packages
- jpcre2
- ocamlPackages.pcre2
- haskellPackages.pcre2
- luaPackages.lrexlib-pcre2
- ocamlPackages_latest.pcre2
- haskellPackages.regex-pcre2
- lua51Packages.lrexlib-pcre2
- lua52Packages.lrexlib-pcre2
- lua53Packages.lrexlib-pcre2
- lua54Packages.lrexlib-pcre2
- lua55Packages.lrexlib-pcre2
- luajitPackages.lrexlib-pcre2
- @LeSuisse accepted
- @LeSuisse published on GitHub
PCRE2 before 10.48 allows a pcre2_dfa_match out-of-bounds write because reuse …
PCRE2 before 10.48 allows a pcre2_dfa_match out-of-bounds write because reuse of a cached workspace block, in a recursive DFA matching workspace, lacks a size check (even though a newly allocated block, for the same purpose, does have a size check). This outcome requires an attacker-controlled regular expression, or a recursive pattern in conjunction with a small heap limit (this can be set through the API).
References
Affected products
- <10.48
Matching in nixpkgs
Ignored packages (12)
pkgs.jpcre2
C++ wrapper for PCRE2 Library
pkgs.ocamlPackages.pcre2
OCaml bindings to PCRE
pkgs.haskellPackages.pcre2
Regular expressions via the PCRE2 C library (included)
pkgs.luaPackages.lrexlib-pcre2
Regular expression library binding (PCRE2 flavour).
pkgs.ocamlPackages_latest.pcre2
OCaml bindings to PCRE
pkgs.haskellPackages.regex-pcre2
PCRE2 Backend for "Text.Regex" (regex-base)
pkgs.lua51Packages.lrexlib-pcre2
Regular expression library binding (PCRE2 flavour).
pkgs.lua52Packages.lrexlib-pcre2
Regular expression library binding (PCRE2 flavour).
pkgs.lua53Packages.lrexlib-pcre2
Regular expression library binding (PCRE2 flavour).
pkgs.lua54Packages.lrexlib-pcre2
Regular expression library binding (PCRE2 flavour).
pkgs.lua55Packages.lrexlib-pcre2
Regular expression library binding (PCRE2 flavour).