Skip to content
This repository has been archived by the owner on Feb 7, 2024. It is now read-only.

Feature/ae 1893 #920

Merged
merged 9 commits into from
Jun 30, 2023
27 changes: 19 additions & 8 deletions etp-backend/deps.edn
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"src/main/sql"
"src/main/resources"]
:deps {org.clojure/clojure {:mvn/version "1.10.1"}
ch.qos.logback/logback-classic {:mvn/version "1.2.3"}
ch.qos.logback/logback-classic {:mvn/version "1.4.8"}
org.slf4j/log4j-over-slf4j {:mvn/version "1.7.30"}
flathead/flathead {:mvn/version "0.0.4"}
integrant/integrant {:mvn/version "0.8.0"}
Expand All @@ -12,7 +12,7 @@
org.clojure/java.jdbc {:mvn/version "0.7.11"}
org.clojure/data.csv {:mvn/version "1.0.0"}
http-kit/http-kit {:mvn/version "2.4.0-alpha6"}
ring/ring-core {:mvn/version "1.8.0"}
ring/ring-core {:mvn/version "1.10.0"}
javax.servlet/servlet-api {:mvn/version "2.5"}
org.clojure/tools.logging {:mvn/version "1.0.0"}
prismatic/schema {:mvn/version "1.1.12"}
Expand All @@ -29,11 +29,12 @@
;; https://github.com/metosin/reitit/issues/355
metosin/spec-tools {:mvn/version "0.10.1"}
webjure/jeesql {:mvn/version "0.4.7"}
clj-http/clj-http {:mvn/version "3.10.0"}
buddy/buddy-sign {:mvn/version "3.3.0"}
buddy/buddy-hashers {:mvn/version "1.7.0"}
org.apache.poi/poi {:mvn/version "4.1.2"}
org.apache.poi/poi-ooxml {:mvn/version "4.1.2"}
clj-http/clj-http {:mvn/version "3.12.3"}
buddy/buddy-core {:mvn/version "1.11.423"}
buddy/buddy-sign {:mvn/version "3.5.346"}
buddy/buddy-hashers {:mvn/version "2.0.162"}
org.apache.poi/poi {:mvn/version "5.2.3"}
org.apache.poi/poi-ooxml {:mvn/version "5.2.3"}
org.apache.pdfbox/pdfbox {:mvn/version "2.0.28"}
puumerkki/puumerkki {:mvn/version "0.9.2"
:exclusions [ring/ring
Expand All @@ -51,9 +52,19 @@
commonmark-hiccup/commonmark-hiccup {:mvn/version "0.2.0"}

com.openhtmltopdf/openhtmltopdf-pdfbox {:mvn/version "1.0.10"}
com.openhtmltopdf/openhtmltopdf-svg-support {:mvn/version "1.0.10"}
com.openhtmltopdf/openhtmltopdf-slf4j {:mvn/version "1.0.10"}

;; Contains vulnerable version of batik-* libraries, exclude those
;; and add direct dependency to newer versions
com.openhtmltopdf/openhtmltopdf-svg-support
{:mvn/version "1.0.10"
:exclusions [org.apache.xmlgraphics/batik-transcoder
org.apache.xmlgraphics/batik-codec
org.apache.xmlgraphics/batik-ext]}
org.apache.xmlgraphics/batik-transcoder {:mvn/version "1.16"}
org.apache.xmlgraphics/batik-codec {:mvn/version "1.16"}
org.apache.xmlgraphics/batik-ext {:mvn/version "1.16"}

;; Non-alpha version does not support xml namespaces
org.clojure/data.xml {:mvn/version "0.2.0-alpha6"}
camel-snake-kebab/camel-snake-kebab {:mvn/version "0.4.1"}
Expand Down
27 changes: 27 additions & 0 deletions etp-backend/nvd_suppressions.xml
Original file line number Diff line number Diff line change
Expand Up @@ -41,4 +41,31 @@
<packageUrl regex="true">^pkg:maven/org\.apache\.axis/axis@.*$</packageUrl>
<vulnerabilityName>CVE-2007-2353</vulnerabilityName>
</suppress>

<!-- CVE itself is false -->
<suppress>
<notes><![CDATA[
file name: jackson-databind-2.14.1.jar
]]></notes>
<packageUrl regex="true">^pkg:maven/com\.fasterxml\.jackson\.core/jackson\-databind@.*$</packageUrl>
<cve>CVE-2023-35116</cve>
</suppress>

<!-- CVE is completely unrelated to commons-discovery -->
<suppress>
<notes><![CDATA[
file name: commons-discovery-0.5.jar
]]></notes>
<packageUrl regex="true">^pkg:maven/commons\-discovery/commons\-discovery@.*$</packageUrl>
<cve>CVE-2022-0869</cve>
</suppress>

<!-- OpenSAML C++, not Java -->
<suppress>
<notes><![CDATA[
file name: opensaml-2.5.1-1.jar
]]></notes>
<packageUrl regex="true">^pkg:maven/org\.opensaml/opensaml@.*$</packageUrl>
<cve>CVE-2017-16853</cve>
</suppress>
</suppressions>
5 changes: 3 additions & 2 deletions etp-backend/src/main/clj/solita/common/xlsx.clj
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,12 @@
[clojure.java.io :as io])
(:import (org.apache.poi.ss.usermodel WorkbookFactory HorizontalAlignment)
(org.apache.poi.ss.util CellAddress)
(org.apache.poi.xssf.usermodel XSSFWorkbook XSSFFormulaEvaluator)))
(org.apache.poi.xssf.usermodel XSSFWorkbook XSSFWorkbookFactory XSSFFormulaEvaluator)))

;;
;; Workbook, loading, saving
;;
(WorkbookFactory/addProvider (XSSFWorkbookFactory.))

(defn create-xlsx []
(WorkbookFactory/create (boolean true)))
Expand Down Expand Up @@ -52,7 +53,7 @@
(if (str/blank? v) nil v)))

(defn row-and-column-idx [address]
(let [cell-address (CellAddress. address)]
(let [cell-address (CellAddress. ^String address)]
{:row-idx (.getRow cell-address)
:col-idx (.getColumn cell-address)}))

Expand Down