CVE-2017-16231
** DISPUTED ** In PCRE 8.41, after compiling, a pcretest load test PoC produces a crash overflow...
In PCRE 8.41, after compiling, a pcretest load test PoC produces a crash overflow in the function match() in pcre_exec.c because of a self-recursive call. NOTE: third parties dispute the relevance of this report, noting that there are options that can be used to limit the amount of stack that is used
Attack profile
How easy it is to exploit
- Attack vector
- Local
- Complexity
- Low
- Privileges needed
- Low
- User interaction
- None
What an attacker can affect
- Confidentiality
- None
- Integrity
- None
- Availability
- High
Exploit likelihood
What each source reports
CVE List
5.5
In PCRE 8.41, after compiling, a pcretest load test PoC produces a crash overflow in the function match() in pcre_exec.c because of a self-recursive call. NOTE: third parties dispute the relevance of this report, noting that there are options that can be used to limit the amount of stack that is used
- Record
CVE-2017-16231- CVSS 3.1
- 5.5 Medium
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H - Weakness
- CWE-119
- Updated
- 2026-11-02
EUVDEUVD-2017-7428
5.5
In PCRE 8.41, after compiling, a pcretest load test PoC produces a crash overflow in the function match() in pcre_exec.c because of a self-recursive call. NOTE: third parties dispute the relevance of this report, noting that there are options that can be used to limit the amount of stack that is used
- Record
EUVD-2017-7428- CVSS 3.1
- 5.5 Medium
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-03
GitHub AdvisoriesGHSA-5hhr-8qw3-63p2
5.5
** DISPUTED ** In PCRE 8.41, after compiling, a pcretest load test PoC produces a crash overflow...
** DISPUTED ** In PCRE 8.41, after compiling, a pcretest load test PoC produces a crash overflow in the function match() in pcre_exec.c because of a self-recursive call. NOTE: third parties dispute the relevance of this report, noting that there are options that can be used to limit the amount of stack that is used.
- Record
GHSA-5hhr-8qw3-63p2- CVSS 3.0
- 5.5 Medium
CVSS:3.0/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H - Weakness
- CWE-119
- Updated
- 2026-11-02
NVD
5.5
In PCRE 8.41, after compiling, a pcretest load test PoC produces a crash overflow in the function match() in pcre_exec.c because of a self-recursive call. NOTE: third parties dispute the relevance of this report, noting that there are options that can be used to limit the amount of stack that is used
- Record
CVE-2017-16231- CVSS 3.1
- 5.5 Medium
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H - CVSS 3.0
- 5.5 Medium
CVSS:3.0/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H - CVSS 2.0
- 2.1 Low
AV:L/AC:L/Au:N/C:N/I:N/A:P - Weakness
- CWE-119
- Updated
- 2026-11-02
OSVALPINE-CVE-2017-16231
5.5
In PCRE 8.41, after compiling, a pcretest load test PoC produces a crash overflow in the function match() in pcre_exec.c because of a self-recursive call. NOTE: third parties dispute the relevance of this report, noting that there are options that can be used to limit the amount of stack that is used
- Record
ALPINE-CVE-2017-16231- CVSS 3.0
- 5.5 Medium
CVSS:3.0/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVBELL-CVE-2017-16231
5.5
CVE-2017-16231 does not affect BellSoft software
- Record
BELL-CVE-2017-16231- CVSS 3.1
- 5.5 Medium
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSV
5.5
In PCRE 8.41, after compiling, a pcretest load test PoC produces a crash overflow in the function match() in pcre_exec.c because of a self-recursive call. NOTE: third parties dispute the relevance of this report, noting that there are options that can be used to limit the amount of stack that is used
- Record
CVE-2017-16231- CVSS 3.0
- 5.5 Medium
CVSS:3.0/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVDEBIAN-CVE-2017-16231
5.5
In PCRE 8.41, after compiling, a pcretest load test PoC produces a crash overflow in the function match() in pcre_exec.c because of a self-recursive call. NOTE: third parties dispute the relevance of this report, noting that there are options that can be used to limit the amount of stack that is used
- Record
DEBIAN-CVE-2017-16231- CVSS 3.0
- 5.5 Medium
CVSS:3.0/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
pcreAlpine:v3.10 |
before 7.8-r0 | 7.8-r0 |
pcreAlpine:v3.11 |
before 7.8-r0 | 7.8-r0 |
pcreAlpine:v3.12 |
before 7.8-r0 | 7.8-r0 |
pcreAlpine:v3.13 |
before 7.8-r0 | 7.8-r0 |
pcreAlpine:v3.14 |
before 7.8-r0 | 7.8-r0 |
pcreAlpine:v3.15 |
before 7.8-r0 | 7.8-r0 |
pcreAlpine:v3.16 |
before 7.8-r0 | 7.8-r0 |
pcreAlpine:v3.17 |
before 7.8-r0 | 7.8-r0 |
pcreAlpine:v3.18 |
before 7.8-r0 | 7.8-r0 |
pcreAlpine:v3.19 |
before 7.8-r0 | 7.8-r0 |
Show 35 moreShow less
| Package | Affected | Fixed |
|---|---|---|
pcreAlpine:v3.20 |
before 7.8-r0 | 7.8-r0 |
pcreAlpine:v3.21 |
before 7.8-r0 | 7.8-r0 |
pcreAlpine:v3.22 |
before 7.8-r0 | 7.8-r0 |
pcreAlpine:v3.23 |
before 7.8-r0 | 7.8-r0 |
pcreAlpine:v3.24 |
before 7.8-r0 | 7.8-r0 |
pcreAlpine:v3.3 |
before 7.8-r0 | 7.8-r0 |
pcreAlpine:v3.4 |
before 7.8-r0 | 7.8-r0 |
pcreAlpine:v3.5 |
before 7.8-r0 | 7.8-r0 |
pcreAlpine:v3.6 |
before 7.8-r0 | 7.8-r0 |
pcreAlpine:v3.7 |
before 7.8-r0 | 7.8-r0 |
pcreAlpine:v3.8 |
before 7.8-r0 | 7.8-r0 |
pcreAlpine:v3.9 |
before 7.8-r0 | 7.8-r0 |
tiffAlpine:v3.10 |
before 4.0.9-r0 | 4.0.9-r0 |
tiffAlpine:v3.11 |
before 4.0.9-r0 | 4.0.9-r0 |
tiffAlpine:v3.12 |
before 4.0.9-r0 | 4.0.9-r0 |
tiffAlpine:v3.13 |
before 4.0.9-r0 | 4.0.9-r0 |
tiffAlpine:v3.14 |
before 4.0.9-r0 | 4.0.9-r0 |
tiffAlpine:v3.15 |
before 4.0.9-r0 | 4.0.9-r0 |
tiffAlpine:v3.16 |
before 4.0.9-r0 | 4.0.9-r0 |
tiffAlpine:v3.17 |
before 4.0.9-r0 | 4.0.9-r0 |
tiffAlpine:v3.18 |
before 4.0.9-r0 | 4.0.9-r0 |
tiffAlpine:v3.19 |
before 4.0.9-r0 | 4.0.9-r0 |
tiffAlpine:v3.20 |
before 4.0.9-r0 | 4.0.9-r0 |
tiffAlpine:v3.21 |
before 4.0.9-r0 | 4.0.9-r0 |
tiffAlpine:v3.22 |
before 4.0.9-r0 | 4.0.9-r0 |
tiffAlpine:v3.23 |
before 4.0.9-r0 | 4.0.9-r0 |
tiffAlpine:v3.24 |
before 4.0.9-r0 | 4.0.9-r0 |
tiffAlpine:v3.3 |
before 4.0.9-r0 | 4.0.9-r0 |
tiffAlpine:v3.4 |
before 4.0.9-r0 | 4.0.9-r0 |
tiffAlpine:v3.5 |
before 4.0.9-r0 | 4.0.9-r0 |
tiffAlpine:v3.6 |
before 4.0.9-r0 | 4.0.9-r0 |
tiffAlpine:v3.7 |
before 4.0.9-r0 | 4.0.9-r0 |
tiffAlpine:v3.8 |
before 4.0.9-r0 | 4.0.9-r0 |
tiffAlpine:v3.9 |
before 4.0.9-r0 | 4.0.9-r0 |
pcre3Debian:12 |
All versions, plus listed versions 2:8.39-152:8.39-15.1 |
None known |
History
| Recorded | Changed | Sources |
|---|---|---|
| aliases | EUVD | |
| first indexed | CVE List, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2017-16231 is a medium vulnerability (CVSS 5.5) in Pcre, published March 17, 2019. Its validity is disputed. EPSS puts the chance of exploitation in the next 30 days at 0.54%, the 45th percentile. Fixed in pcre 7.8-r0.
References
packetstormsecurity.com/files/150897/PCRE-8.41-Buffer-Overflow.html
seclists.org/fulldisclosure/2018/Dec/33
openwall.com/lists/oss-security/2017/11/01/11
openwall.com/lists/oss-security/2017/11/01/3
openwall.com/lists/oss-security/2017/11/01/7
openwall.com/lists/oss-security/2017/11/01/8