This is an automated email from the ASF dual-hosted git repository.
andy pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/jena-site.git
The following commit(s) were added to refs/heads/main by this push:
new 2f8aa5d13 Record CVE-2023-32200 (#164)
2f8aa5d13 is described below
commit 2f8aa5d1320a6403139dbdd69098ff2329b58697
Author: Andy Seaborne <[email protected]>
AuthorDate: Tue Jul 11 20:47:52 2023 +0100
Record CVE-2023-32200 (#164)
---
source/about_jena/security-advisories.md | 80 +++++++++++++++++++++-----------
1 file changed, 52 insertions(+), 28 deletions(-)
diff --git a/source/about_jena/security-advisories.md
b/source/about_jena/security-advisories.md
index 65f375f94..9146c21e3 100644
--- a/source/about_jena/security-advisories.md
+++ b/source/about_jena/security-advisories.md
@@ -2,9 +2,10 @@
title: Jena Security Advisories
---
-The Jena project has issued a number of security advisories during the
lifetime of the project. On this page you'll
-find details of our [security issue process](#process), as well as a listing
of our past [CVEs](#jena-cves) as well as relevant [Dependency
CVEs](#cves-in-jena-dependencies).
-
+The Jena project has issued a number of security advisories during the
lifetime of the
+project. On this page you'll find details of our [security issue
+process](#process), as a listing of our past [CVEs](#jena-cves) and
+relevant [Dependency CVEs](#cves-in-jena-dependencies).
## Process
@@ -14,19 +15,21 @@ reporting and addressing security issues.
If you think you have identified a Security issue in our project please refer
to that policy for how to report it, and
the process that the Jena Project Management Committee (PMC) will follow in
addressing the issue.
-## Single Supported Version
+### Single Supported Version
As a project, Apache Jena only has the resources to maintain a single release
-version. Any accepted security issue will be fixed in a future release in a
timeframe appropriate to the severity of the issue.
+version. Any accepted security issue will be fixed in a future release in a
+timeframe appropriate to the severity of the issue.
-## Standard Mitigation Advice
+### Standard Mitigation Advice
-Note that as a project our guidance to users is **always** to use the newest
Jena version available to ensure you have
-any security fixes we have made available.
+Note that as a project our guidance to users is *always* to use the newest
+Jena version available to ensure you have any security fixes we have made
+available.
-Where more specific mitigations are available these will be denoted in the
individual CVEs.
+Where more specific mitigations are available, these will be denoted in the
individual CVEs.
-## End of Life (EOL) Components
+### End of Life (EOL) Components
Where a security advisory is issued for a component that is already EOL
(sometimes referred to as archived or retired
within our documentation) then we will not fix the issue but instead reiterate
our previous recommendations that users
@@ -36,36 +39,57 @@ Such issues will follow the [CVE EOL Assignment
Process](https://cve.mitre.org/cve/cna/CVE_Program_End_of_Life_EOL_Assignment_Process.html)
and will be clearly denoted
by the **UNSUPPORTED WHEN ASSIGNED** text at the start of the description.
-## Security Issues in Dependencies
+### Security Issues in Dependencies
-For our dependencies the project relies primarily upon GitHub Dependabot
Alerts to be made aware of available dependency
+For our dependencies, the project relies primarily upon GitHub Dependabot
Alerts to be made aware of available dependency
updates, whether security related or otherwise. When a security related
update is released and our analysis shows that
Jena users may be affected we endeavour to take the dependency upgrade ASAP
and make a new release in timeframe
appropriate to the severity of the issue.
-# Jena CVEs
+## Jena CVEs
The following CVEs specifically relate to the Jena codebase itself and have
been addressed by the project. Per our
policy above we advise users to always utilise the latest Jena release
available.
Please refer to the individual CVE links for further details and mitigations.
-## CVE-2023-22665 - Exposure of arbitrary execution in script engine
expressions.
+#### CVE-2023-32200 - Exposure of execution in script engine expressions.
+
+[CVE-2023-32200](https://www.cve.org/CVERecord?id=CVE-2023-32200) affects Jena
3.7.0
+through Jena 4.8.0 and relates to the
+[Javascript SPARQL
Functions](https://jena.apache.org/documentation/query/javascript-functions.html)
+feature of our ARQ SPARQL engine.
+
+There is insufficient restrictions of called script functions in Apache Jena
+versions 4.8.0 and earlier, when invoking custom scripts. It allows a remote
+user to execute javascript via a SPARQL query.
+
+From Jena 4.9.0, script functions **MUST** be added to an explicit "allow" list
+for them to be called from the SPARQL query engine. This is in addition to the
+script enabling controls of Jena 4.8.0 which **MUST** also be applied.
+
+Users should upgrade to latest Jena 4.x [release](../download/) available.
+
+#### CVE-2023-22665 - Exposure of arbitrary execution in script engine
expressions.
-[CVE-2023](https://www.cve.org/CVERecord?id=CVE-2023-22665) affects Jena 3.7.0
through 4.7.0 and relates to the
-[Javascript SPARQL
Functions](https://jena.apache.org/documentation/query/javascript-functions.html)
feature of our ARQ
-SPARQL engine.
+[CVE-2023-22665](https://www.cve.org/CVERecord?id=CVE-2023-22665) affects Jena
+3.7.0 through 4.7.0 and relates to the
+[Javascript SPARQL
Functions](https://jena.apache.org/documentation/query/javascript-functions.html)
+feature of our ARQ SPARQL engine.
-From Jena 4.8.0 onwards this feature **MUST** be explicitly enabled by end
users, and on newer JVMs (Java 17 onwards) a
-JavaScript script engine **MUST** be explicitly added to the environment.
+From Jena 4.8.0 onwards this feature **MUST** be explicitly enabled by end
+users, and on newer JVMs (Java 17 onwards) a JavaScript script engine **MUST**
+be explicitly added to the environment.
-However, when enabled this feature does expose the majority of the underlying
scripting engine directly to SPARQL
-queries so may provide a vector for arbitrary code execution. Therefore, it
is recommended that this feature remain
-disabled for any publicly accessible deployment that utilises the ARQ query
engine.
+However, when enabled this feature does expose the majority of the underlying
+scripting engine directly to SPARQL queries so may provide a vector for
+arbitrary code execution. Therefore, it is recommended that this feature
remain
+disabled for any publicly accessible deployment that utilises the ARQ query
+engine.
Users should upgrade to latest Jena 4.x [release](../download/) available.
-## CVE-2022-45136 - JDBC Serialisation in Apache Jena SDB
+#### CVE-2022-45136 - JDBC Serialisation in Apache Jena SDB
[CVE-2022-45136](https://www.cve.org/CVERecord?id=CVE-2022-45136) affects all
versions of [Jena
SDB](../documentation/archive/sdb/) up to and including the final `3.17.0`
release.
@@ -75,7 +99,7 @@ Apache Jena SDB has been EOL since December 2020 and we
recommend any remaining
Apache Jena would like to thank Crilwa & LaNyer640 for reporting this issue
-## CVE-2022-28890 - Processing External DTDs
+#### CVE-2022-28890 - Processing External DTDs
[CVE-2022-28890](https://www.cve.org/CVERecord?id=CVE-2022-28890) affects the
RDF/XML parser in Jena 4.4.0
only.
@@ -85,26 +109,26 @@ Users should upgrade to latest Jena 4.x
[release](../download/) available.
Apache Jena would like to thank Feras Daragma, Avishag Shapira & Amit Laish
(GE Digital, Cyber Security Lab) for their
report.
-## CVE-2021-39239 - XML External Entity (XXE) Vulnerability
+#### CVE-2021-39239 - XML External Entity (XXE) Vulnerability
[CVE-2021-39239](https://www.cve.org/CVERecord?id=CVE-2021-39239) affects XML
parsing up to and including the Jena `4.1.0` release.
Users should upgrade to latest Jena 4.x [release](../download/) available.
-## CVE-2021-33192 - Display information UI XSS in Apache Jena Fuseki
+#### CVE-2021-33192 - Display information UI XSS in Apache Jena Fuseki
[CVE-2021-33192](https://www.cve.org/CVERecord?id=CVE-2021-33192) affected
[Fuseki](../documentation/fuseki2/) versions `2.0.0` through `4.0.0`.
Users should upgrade to latest Jena 4.x [release](../download/) available.
-# CVEs in Jena Dependencies
+## CVEs in Jena Dependencies
The following advisories are CVEs in Jena's dependencies that may affect users
of Jena, as with Jena specific CVEs our
standard [Security Issue Policy](#security-issue-policy) applies and any
necessary dependency updates, dependency API
and/or configuration changes have been adopted and released as soon as
appropriate.
-## log4shell
+#### log4shell
[CVE-2021-45105](https://www.cve.org/CVERecord?id=CVE-2021-45046),
[CVE-2021-45105](https://www.cve.org/CVERecord?id=CVE-2021-45105) and