Skip to content

Commit f90dd67

Browse files
authored
CVE fixes (#378)
* PK fix * Upgrade dependencies * Ready to release
1 parent 0400bd5 commit f90dd67

7 files changed

Lines changed: 62 additions & 24 deletions

File tree

.github/workflows/ci-build.yml

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

doc/changes/changelog.md

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

doc/changes/changes_2.9.4.md

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
# Cloud Storage Extension 2.9.4, released 2026-04-01
2+
3+
Code name: Update dependencies to fix CVEs
4+
5+
## Summary
6+
7+
This release updates the project dependencies to fix the following cves:
8+
- CVE-2025-33042: org.apache.avro:avro:jar:1.12.0:compile
9+
- CVE-2026-24308: org.apache.zookeeper:zookeeper:jar:3.9.4:compile
10+
- CVE-2026-24281: org.apache.zookeeper:zookeeper:jar:3.9.4:compile
11+
- CVE-2026-33871: io.netty:netty-codec-http2:jar:4.2.9.Final:compile
12+
- CVE-2026-33870: io.netty:netty-codec-http:jar:4.2.9.Final:compile
13+
14+
## Security
15+
16+
* #369: CVE-2025-33042: org.apache.avro:avro:jar:1.12.0:compile
17+
* #371: CVE-2026-24308: org.apache.zookeeper:zookeeper:jar:3.9.4:compile
18+
* #373: CVE-2026-24281: org.apache.zookeeper:zookeeper:jar:3.9.4:compile
19+
* #375: CVE-2026-33871: io.netty:netty-codec-http2:jar:4.2.9.Final:compile
20+
* #376: CVE-2026-33870: io.netty:netty-codec-http:jar:4.2.9.Final:compile
21+
22+
## Dependency Updates
23+
24+
### Cloud Storage Extension
25+
26+
#### Compile Dependency Updates
27+
28+
* Updated `org.apache.avro:avro:1.12.0` to `1.12.1`
29+
* Updated `org.apache.orc:orc-core:1.9.7` to `1.9.8`
30+
* Updated `org.apache.zookeeper:zookeeper:3.9.4` to `3.9.5`
31+
32+
#### Plugin Dependency Updates
33+
34+
* Updated `com.exasol:error-code-crawler-maven-plugin:2.0.5` to `2.0.6`
35+
* Updated `com.exasol:project-keeper-maven-plugin:5.4.5` to `5.4.6`
36+
* Updated `org.apache.maven.plugins:maven-compiler-plugin:3.14.1` to `3.15.0`
37+
* Updated `org.codehaus.mojo:versions-maven-plugin:2.20.1` to `2.21.0`

doc/user_guide/user_guide.md

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -150,7 +150,7 @@ downloaded jar file is the same as the checksum provided in the releases.
150150
To check the SHA256 result of the local jar, run the command:
151151

152152
```sh
153-
sha256sum exasol-cloud-storage-extension-2.9.3.jar
153+
sha256sum exasol-cloud-storage-extension-2.9.4.jar
154154
```
155155

156156
### Building From Source
@@ -180,7 +180,7 @@ mvn clean package -DskipTests=true
180180
```
181181

182182
The assembled jar file should be located at
183-
`target/exasol-cloud-storage-extension-2.9.3.jar`.
183+
`target/exasol-cloud-storage-extension-2.9.4.jar`.
184184

185185
### Create an Exasol Bucket
186186

@@ -202,7 +202,7 @@ for the HTTP protocol.
202202
Upload the jar file using curl command:
203203

204204
```sh
205-
curl -X PUT -T exasol-cloud-storage-extension-2.9.3.jar \
205+
curl -X PUT -T exasol-cloud-storage-extension-2.9.4.jar \
206206
http://w:<WRITE_PASSWORD>@exasol.datanode.domain.com:2580/<BUCKET>/
207207
```
208208

@@ -237,7 +237,7 @@ OPEN SCHEMA CLOUD_STORAGE_EXTENSION;
237237

238238
CREATE OR REPLACE JAVA SET SCRIPT IMPORT_PATH(...) EMITS (...) AS
239239
%scriptclass com.exasol.cloudetl.scriptclasses.FilesImportQueryGenerator;
240-
%jar /buckets/bfsdefault/<BUCKET>/exasol-cloud-storage-extension-2.9.3.jar;
240+
%jar /buckets/bfsdefault/<BUCKET>/exasol-cloud-storage-extension-2.9.4.jar;
241241
/
242242

243243
CREATE OR REPLACE JAVA SCALAR SCRIPT IMPORT_METADATA(...) EMITS (
@@ -247,12 +247,12 @@ CREATE OR REPLACE JAVA SCALAR SCRIPT IMPORT_METADATA(...) EMITS (
247247
end_index DECIMAL(36, 0)
248248
) AS
249249
%scriptclass com.exasol.cloudetl.scriptclasses.FilesMetadataReader;
250-
%jar /buckets/bfsdefault/<BUCKET>/exasol-cloud-storage-extension-2.9.3.jar;
250+
%jar /buckets/bfsdefault/<BUCKET>/exasol-cloud-storage-extension-2.9.4.jar;
251251
/
252252

253253
CREATE OR REPLACE JAVA SET SCRIPT IMPORT_FILES(...) EMITS (...) AS
254254
%scriptclass com.exasol.cloudetl.scriptclasses.FilesDataImporter;
255-
%jar /buckets/bfsdefault/<BUCKET>/exasol-cloud-storage-extension-2.9.3.jar;
255+
%jar /buckets/bfsdefault/<BUCKET>/exasol-cloud-storage-extension-2.9.4.jar;
256256
/
257257
```
258258

@@ -271,12 +271,12 @@ OPEN SCHEMA CLOUD_STORAGE_EXTENSION;
271271

272272
CREATE OR REPLACE JAVA SET SCRIPT EXPORT_PATH(...) EMITS (...) AS
273273
%scriptclass com.exasol.cloudetl.scriptclasses.TableExportQueryGenerator;
274-
%jar /buckets/bfsdefault/<BUCKET>/exasol-cloud-storage-extension-2.9.3.jar;
274+
%jar /buckets/bfsdefault/<BUCKET>/exasol-cloud-storage-extension-2.9.4.jar;
275275
/
276276

277277
CREATE OR REPLACE JAVA SET SCRIPT EXPORT_TABLE(...) EMITS (ROWS_AFFECTED INT) AS
278278
%scriptclass com.exasol.cloudetl.scriptclasses.TableDataExporter;
279-
%jar /buckets/bfsdefault/<BUCKET>/exasol-cloud-storage-extension-2.9.3.jar;
279+
%jar /buckets/bfsdefault/<BUCKET>/exasol-cloud-storage-extension-2.9.4.jar;
280280
/
281281
```
282282

@@ -410,13 +410,13 @@ CREATE OR REPLACE JAVA SCALAR SCRIPT IMPORT_METADATA(...) EMITS (
410410
) AS
411411
%jvmoption -DHTTPS_PROXY=http://username:password@10.10.1.10:1180
412412
%scriptclass com.exasol.cloudetl.scriptclasses.FilesMetadataReader;
413-
%jar /buckets/bfsdefault/<BUCKET>/exasol-cloud-storage-extension-2.9.3.jar;
413+
%jar /buckets/bfsdefault/<BUCKET>/exasol-cloud-storage-extension-2.9.4.jar;
414414
/
415415

416416
CREATE OR REPLACE JAVA SET SCRIPT IMPORT_FILES(...) EMITS (...) AS
417417
%jvmoption -DHTTPS_PROXY=http://username:password@10.10.1.10:1180
418418
%scriptclass com.exasol.cloudetl.scriptclasses.FilesDataImporter;
419-
%jar /buckets/bfsdefault/<BUCKET>/exasol-cloud-storage-extension-2.9.3.jar;
419+
%jar /buckets/bfsdefault/<BUCKET>/exasol-cloud-storage-extension-2.9.4.jar;
420420
/
421421
```
422422

@@ -1200,7 +1200,7 @@ In this case, full script will look like this:
12001200
CREATE OR REPLACE JAVA SET SCRIPT IMPORT_PATH(...) EMITS (...) AS
12011201
%jvmoption --add-exports=java.base/sun.nio.ch=ALL-UNNAMED;
12021202
%scriptclass com.exasol.cloudetl.scriptclasses.FilesImportQueryGenerator;
1203-
%jar /buckets/bfsdefault/default/exasol-cloud-storage-extension-2.9.3.jar;
1203+
%jar /buckets/bfsdefault/default/exasol-cloud-storage-extension-2.9.4.jar;
12041204
/
12051205
```
12061206

pk_generated_parent.pom

Lines changed: 4 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pom.xml

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,14 @@
33
<modelVersion>4.0.0</modelVersion>
44
<groupId>com.exasol</groupId>
55
<artifactId>cloud-storage-extension</artifactId>
6-
<version>2.9.3</version>
6+
<version>2.9.4</version>
77
<name>Cloud Storage Extension</name>
88
<description>Exasol Cloud Storage Import And Export Extension</description>
99
<url>https://github.com/exasol/cloud-storage-extension/</url>
1010
<parent>
1111
<artifactId>cloud-storage-extension-generated-parent</artifactId>
1212
<groupId>com.exasol</groupId>
13-
<version>2.9.3</version>
13+
<version>2.9.4</version>
1414
<relativePath>pk_generated_parent.pom</relativePath>
1515
</parent>
1616
<properties>
@@ -39,7 +39,7 @@
3939
<dependency>
4040
<groupId>io.netty</groupId>
4141
<artifactId>netty-bom</artifactId>
42-
<version>4.2.9.Final</version>
42+
<version>4.2.12.Final</version>
4343
<type>pom</type>
4444
<scope>import</scope>
4545
</dependency>
@@ -260,7 +260,7 @@
260260
<!-- override version 3.6.3 to fix vulnerability CVE-2023-42503, CVE-2024-23944 & CVE-2024-51504 -->
261261
<groupId>org.apache.zookeeper</groupId>
262262
<artifactId>zookeeper</artifactId>
263-
<version>3.9.4</version>
263+
<version>3.9.5</version>
264264
</dependency>
265265
<dependency>
266266
<!-- Upgrade transitive dependency of org.apache.zookeeper:zookeeper to fix CVE-2023-6378 -->
@@ -482,7 +482,7 @@
482482
<dependency>
483483
<groupId>org.apache.orc</groupId>
484484
<artifactId>orc-core</artifactId>
485-
<version>1.9.7</version>
485+
<version>1.9.8</version>
486486
<exclusions>
487487
<!-- exluded because of duplicate-finder-maven-plugin -->
488488
<exclusion>
@@ -500,7 +500,7 @@
500500
<!-- Update transitive dependency of org.apache.spark:spark-core to fix CVE-2024-47561 -->
501501
<groupId>org.apache.avro</groupId>
502502
<artifactId>avro</artifactId>
503-
<version>1.12.0</version>
503+
<version>1.12.1</version>
504504
<exclusions>
505505
<!-- excluded because of duplicate-finder-maven-plugin -->
506506
<exclusion>
@@ -960,7 +960,7 @@
960960
<plugin>
961961
<groupId>com.exasol</groupId>
962962
<artifactId>project-keeper-maven-plugin</artifactId>
963-
<version>5.4.5</version>
963+
<version>5.4.6</version>
964964
<executions>
965965
<execution>
966966
<goals>

src/test/scala/com/exasol/cloudetl/it/avro/AvroDataImporterIT.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -241,7 +241,7 @@ class AvroDataImporterIT extends BaseDataImporter {
241241
.withInputValues(List(java.util.List.of(1.01, 3.14, 2.71)))
242242
.assertResultSet(
243243
table()
244-
.row("[1.0099999904632568,3.140000104904175,2.7100000381469727]")
244+
.row("[1.01,3.14,2.71]")
245245
.matches()
246246
)
247247
}

0 commit comments

Comments
 (0)