Repository: exasol/snowflake-virtual-schema
Pull request #15: Updated Snowflake JDBC driver to 3.23.1 to fix CVE-2025-27496.
Author: login: redcatbear
Labels: name: security
description: Security related change
Created: 2025-03-14T09:02:33Z | Merged: 2025-05-07T08:11:19Z

## Situation

CVE-2025-27496 was fixed with Snowflake driver 3.23.1 according to change log:
https://docs.snowflake.com/en/release-notes/clients-drivers/jdbc-2025#version-3-23-1-march-13-2025

## Acceptance Criteria

1. Snowflake driver dependency updated to 3.23.1 or later


Diff:
diff --git a/.github/workflows/ci-build.yml b/.github/workflows/ci-build.yml
index 1da0254..493a6d0 100644
--- a/.github/workflows/ci-build.yml
+++ b/.github/workflows/ci-build.yml
@@ -6,10 +6,17 @@ on:
       main
     ]
     
-  pull_request: null
+  pull_request:
+    types: [
+      opened,
+      synchronize,
+      reopened,
+      ready_for_review
+    ]
+    
 jobs:
   matrix-build:
-    runs-on: ubuntu-20.04
+    runs-on: ubuntu-22.04
     defaults:
       run: {
         shell: bash
@@ -25,12 +32,11 @@ jobs:
       fail-fast: false
       matrix:
         exasol_db_version: [
-          8.31.0,
-          7.1.29
+          8.34.0
         ]
         
     env: {
-      DEFAULT_EXASOL_DB_VERSION: 8.31.0
+      DEFAULT_EXASOL_DB_VERSION: 8.34.0
     }
     steps:
       - name: Free Disk Space
@@ -75,6 +81,11 @@ jobs:
           snowflake.accountname = ${{ secrets.ACCOUNTNAME }}
           snowflake.password = ${{ secrets.PASSWORD }}
           EOL
+      - {
+        name: Fix VM Crash in UDFs,
+        id: fix-vm-crash,
+        run: sudo sysctl -w kernel.apparmor_restrict_unprivileged_userns=0
+      }
       - name: Run tests and build with Maven
         id: build-pk-verify
         run: |
diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
index 83a74cf..a7ae2be 100644
--- a/.github/workflows/release.yml
+++ b/.github/workflows/release.yml
@@ -106,12 +106,17 @@ jobs:
         }
       - name: Configure Snowflake credentials
         id: configure-snowflake-credentials
-        run: |-
+        run: |
           cat > test.properties <<EOL
           snowflake.username = ${{ secrets.USERNAME }}
           snowflake.accountname = ${{ secrets.ACCOUNTNAME }}
           snowflake.password = ${{ secrets.PASSWORD }}
           EOL
+      - {
+        name: Fix VM Crash in UDFs,
+        id: fix-vm-crash,
+        run: sudo sysctl -w kernel.apparmor_restrict_unprivileged_userns=0
+      }
       - {
         name: Build project,
         id: build,
diff --git a/.project-keeper.yml b/.project-keeper.yml
index 96be30d..563d1b1 100644
--- a/.project-keeper.yml
+++ b/.project-keeper.yml
@@ -8,11 +8,11 @@ sources:
 version:
   fromSource: pom.xml
 build:
-  runnerOs: ubuntu-20.04
+  runnerOs: ubuntu-22.04
   freeDiskSpace: false
   exasolDbVersions:
-    - "8.31.0"
-    - "7.1.29" 
+    - "8.34.0"
+    # 7.1.x is disabled for now, more info: https://github.com/exasol/snowflake-virtual-schema/issues/20
   workflows:
     - name: ci-build.yml
       stepCustomizations:
@@ -29,6 +29,13 @@ build:
               snowflake.accountname = ${{ secrets.ACCOUNTNAME }}
               snowflake.password = ${{ secrets.PASSWORD }}
               EOL
+        - action: INSERT_AFTER
+          job: matrix-build
+          stepId: configure-snowflake-credentials
+          content:
+            name: Fix VM Crash in UDFs
+            id: fix-vm-crash
+            run: sudo sysctl -w kernel.apparmor_restrict_unprivileged_userns=0
 
     - name: release.yml
       stepCustomizations:
@@ -43,4 +50,11 @@ build:
               snowflake.username = ${{ secrets.USERNAME }}
               snowflake.accountname = ${{ secrets.ACCOUNTNAME }}
               snowflake.password = ${{ secrets.PASSWORD }}
-              EOL
\ No newline at end of file
+              EOL
+        - action: INSERT_AFTER
+          job: release
+          stepId: configure-snowflake-credentials
+          content:
+            name: Fix VM Crash in UDFs
+            id: fix-vm-crash
+            run: sudo sysctl -w kernel.apparmor_restrict_unprivileged_userns=0
diff --git a/.settings/org.eclipse.jdt.core.prefs b/.settings/org.eclipse.jdt.core.prefs
index 6d0c568..7644ed3 100644
--- a/.settings/org.eclipse.jdt.core.prefs
+++ b/.settings/org.eclipse.jdt.core.prefs
@@ -241,7 +241,7 @@ org.eclipse.jdt.core.formatter.indent_empty_lines=false
 org.eclipse.jdt.core.formatter.indent_statements_compare_to_block=true
 org.eclipse.jdt.core.formatter.indent_statements_compare_to_body=true
 org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases=true
-org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch=false
+org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch=true
 org.eclipse.jdt.core.formatter.indentation.size=4
 org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_enum_constant=insert
 org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_field=insert
@@ -447,7 +447,7 @@ org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_enum_constan
 org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_declaration=do not insert
 org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_invocation=do not insert
 org.eclipse.jdt.core.formatter.join_lines_in_comments=true
-org.eclipse.jdt.core.formatter.join_wrapped_lines=true
+org.eclipse.jdt.core.formatter.join_wrapped_lines=false
 org.eclipse.jdt.core.formatter.keep_annotation_declaration_on_one_line=one_line_never
 org.eclipse.jdt.core.formatter.keep_anonymous_type_declaration_on_one_line=one_line_never
 org.eclipse.jdt.core.formatter.keep_code_block_on_one_line=one_line_never
diff --git a/.vscode/launch.json b/.vscode/launch.json
new file mode 100644
index 0000000..4a77367
--- /dev/null
+++ b/.vscode/launch.json
@@ -0,0 +1,12 @@
+{
+    "configurations": [
+        {
+            "type": "java",
+            "name": "Generate capabilities documentation",
+            "request": "launch",
+            "mainClass": "com.exasol.adapter.dialects.snowflake.docgeneration.SnowflakeAutogeneratedResourceVerifier",
+            "projectName": "snowflake-virtual-schema",
+            "vmArgs": "-DprojectDir=${workspaceFolder} -DfixAutogeneratedResources=true"
+        }
+    ]
+}
diff --git a/.vscode/settings.json b/.vscode/settings.json
index 7fc4fe8..bd29ddc 100644
--- a/.vscode/settings.json
+++ b/.vscode/settings.json
@@ -1,23 +1,23 @@
 {
-  "editor.formatOnSave": true,
-  "editor.codeActionsOnSave": {
-    "source.organizeImports": "explicit",
-    "source.generate.finalModifiers": "explicit",
-    "source.fixAll": "explicit"
-  },
-  "java.codeGeneration.useBlocks": true,
-  "java.saveActions.organizeImports": true,
-  "java.sources.organizeImports.starThreshold": 3,
-  "java.sources.organizeImports.staticStarThreshold": 3,
-  "java.test.config": {
-    "vmArgs": [
-      "-Djava.util.logging.config.file=src/test/resources/logging.properties",
-      "-Dcom.exasol.dockerdb.image=8.31.0"
-    ]
-  },
-  "sonarlint.connectedMode.project": {
-    "connectionId": "exasol",
-    "projectKey": "com.exasol:snowflake-virtual-schema"
-  },
-  "java.configuration.updateBuildConfiguration": "automatic"
-}
\ No newline at end of file
+    "editor.formatOnSave": true,
+    "editor.codeActionsOnSave": {
+        "source.organizeImports": "explicit",
+        "source.generate.finalModifiers": "explicit",
+        "source.fixAll": "explicit"
+    },
+    "java.codeGeneration.useBlocks": true,
+    "java.saveActions.organizeImports": true,
+    "java.sources.organizeImports.starThreshold": 3,
+    "java.sources.organizeImports.staticStarThreshold": 3,
+    "java.test.config": {
+        "vmArgs": [
+            "-Djava.util.logging.config.file=src/test/resources/logging.properties",
+            "-Dcom.exasol.dockerdb.image=8.32.0"
+        ]
+    },
+    "sonarlint.connectedMode.project": {
+        "connectionId": "exasol",
+        "projectKey": "com.exasol:snowflake-virtual-schema"
+    },
+    "java.configuration.updateBuildConfiguration": "automatic"
+}
diff --git a/SECURITY.md b/SECURITY.md
new file mode 100644
index 0000000..eeaa69b
--- /dev/null
+++ b/SECURITY.md
@@ -0,0 +1,25 @@
+# Security
+
+If you believe you have found a new security vulnerability in this repository, please report it to us as follows.
+
+## Reporting Security Issues
+
+* Please do **not** report security vulnerabilities through public GitHub issues.
+
+* Please create a draft security advisory on the Github page: the reporting form is under `> Security > Advisories`. The URL is https://github.com/exasol/snowflake-virtual-schema/security/advisories/new.
+
+* If you prefer to email, please send your report to `infosec@exasol.com`.
+
+## Guidelines
+
+* When reporting a vulnerability, please include as much information as possible, including the complete steps to reproduce the issue.
+
+* Avoid sending us executables.
+
+* Feel free to include any script you wrote and used but avoid sending us scripts that download and run binaries.
+
+* We will prioritise reports that show how the exploits work in realistic environments.
+
+* We prefer all communications to be in English.
+
+* We do not offer financial rewards. We are happy to acknowledge your research publicly when possible.
diff --git a/dependencies.md b/dependencies.md
index 81a13ea..0081a28 100644
--- a/dependencies.md
+++ b/dependencies.md
@@ -13,53 +13,56 @@
 | Dependency                                      | License                                        |
 | ----------------------------------------------- | ---------------------------------------------- |
 | [Hamcrest][4]                                   | [BSD-3-Clause][5]                              |
-| [JUnit Jupiter (Aggregator)][6]                 | [Eclipse Public License v2.0][7]               |
-| [mockito-junit-jupiter][8]                      | [MIT][9]                                       |
+| [JUnit Jupiter API][6]                          | [Eclipse Public License v2.0][7]               |
+| [junit-pioneer][8]                              | [Eclipse Public License v2.0][7]               |
+| [mockito-junit-jupiter][9]                      | [MIT][10]                                      |
 | [Virtual Schema Common JDBC][0]                 | [MIT License][1]                               |
-| [Test containers for Exasol on Docker][10]      | [MIT License][11]                              |
-| [Testcontainers :: JUnit Jupiter Extension][12] | [MIT][13]                                      |
-| [Test Database Builder for Java][14]            | [MIT License][15]                              |
-| [Matcher for SQL Result Sets][16]               | [MIT License][17]                              |
-| [udf-debugging-java][18]                        | [MIT License][19]                              |
-| [Markdown Generator][20]                        | [The Apache Software License, Version 2.0][21] |
-| [Autogenerated resource verifier][22]           | [MIT License][23]                              |
-| [virtual-schema-shared-integration-tests][24]   | [MIT License][25]                              |
-| [JaCoCo :: Agent][26]                           | [EPL-2.0][27]                                  |
+| [Test containers for Exasol on Docker][11]      | [MIT License][12]                              |
+| [Testcontainers :: JUnit Jupiter Extension][13] | [MIT][14]                                      |
+| [Test Database Builder for Java][15]            | [MIT License][16]                              |
+| [Matcher for SQL Result Sets][17]               | [MIT License][18]                              |
+| [udf-debugging-java][19]                        | [MIT License][20]                              |
+| [Markdown Generator][21]                        | [The Apache Software License, Version 2.0][22] |
+| [Autogenerated resource verifier][23]           | [MIT License][24]                              |
+| [virtual-schema-shared-integration-tests][25]   | [MIT License][26]                              |
+| [SLF4J JDK14 Provider][27]                      | [MIT][28]                                      |
+| [JaCoCo :: Agent][29]                           | [EPL-2.0][30]                                  |
 
 ## Runtime Dependencies
 
 | Dependency                  | License                                        |
 | --------------------------- | ---------------------------------------------- |
-| [Snowflake JDBC Driver][28] | [The Apache Software License, Version 2.0][21] |
+| [Snowflake JDBC Driver][31] | [The Apache Software License, Version 2.0][22] |
 
 ## Plugin Dependencies
 
-| Dependency                                              | License                           |
-| ------------------------------------------------------- | --------------------------------- |
-| [Apache Maven Clean Plugin][29]                         | [Apache-2.0][30]                  |
-| [Apache Maven Install Plugin][31]                       | [Apache-2.0][30]                  |
-| [Apache Maven Resources Plugin][32]                     | [Apache-2.0][30]                  |
-| [Apache Maven Site Plugin][33]                          | [Apache-2.0][30]                  |
-| [SonarQube Scanner for Maven][34]                       | [GNU LGPL 3][35]                  |
-| [Apache Maven Toolchains Plugin][36]                    | [Apache-2.0][30]                  |
-| [Apache Maven Compiler Plugin][37]                      | [Apache-2.0][30]                  |
-| [Apache Maven Enforcer Plugin][38]                      | [Apache-2.0][30]                  |
-| [Maven Flatten Plugin][39]                              | [Apache Software Licenese][30]    |
-| [org.sonatype.ossindex.maven:ossindex-maven-plugin][40] | [ASL2][21]                        |
-| [Maven Surefire Plugin][41]                             | [Apache-2.0][30]                  |
-| [Versions Maven Plugin][42]                             | [Apache License, Version 2.0][30] |
-| [duplicate-finder-maven-plugin Maven Mojo][43]          | [Apache License 2.0][44]          |
-| [Apache Maven Assembly Plugin][45]                      | [Apache-2.0][30]                  |
-| [Apache Maven JAR Plugin][46]                           | [Apache-2.0][30]                  |
-| [Artifact reference checker and unifier][47]            | [MIT License][48]                 |
-| [Project Keeper Maven plugin][49]                       | [The MIT License][50]             |
-| [Apache Maven Dependency Plugin][51]                    | [Apache-2.0][30]                  |
-| [Exec Maven Plugin][52]                                 | [Apache License 2][30]            |
-| [Maven Failsafe Plugin][53]                             | [Apache-2.0][30]                  |
-| [JaCoCo :: Maven Plugin][54]                            | [EPL-2.0][27]                     |
-| [Quality Summarizer Maven Plugin][55]                   | [MIT License][56]                 |
-| [error-code-crawler-maven-plugin][57]                   | [MIT License][58]                 |
-| [Reproducible Build Maven Plugin][59]                   | [Apache 2.0][21]                  |
+| Dependency                                              | License                                     |
+| ------------------------------------------------------- | ------------------------------------------- |
+| [Apache Maven Clean Plugin][32]                         | [Apache-2.0][33]                            |
+| [Apache Maven Install Plugin][34]                       | [Apache-2.0][33]                            |
+| [Apache Maven Resources Plugin][35]                     | [Apache-2.0][33]                            |
+| [Apache Maven Site Plugin][36]                          | [Apache-2.0][33]                            |
+| [SonarQube Scanner for Maven][37]                       | [GNU LGPL 3][38]                            |
+| [Apache Maven Toolchains Plugin][39]                    | [Apache-2.0][33]                            |
+| [Apache Maven Compiler Plugin][40]                      | [Apache-2.0][33]                            |
+| [Apache Maven Enforcer Plugin][41]                      | [Apache-2.0][33]                            |
+| [Maven Flatten Plugin][42]                              | [Apache Software Licenese][33]              |
+| [Project Keeper Maven plugin][43]                       | [The MIT License][44]                       |
+| [org.sonatype.ossindex.maven:ossindex-maven-plugin][45] | [ASL2][22]                                  |
+| [Maven Surefire Plugin][46]                             | [Apache-2.0][33]                            |
+| [Versions Maven Plugin][47]                             | [Apache License, Version 2.0][33]           |
+| [duplicate-finder-maven-plugin Maven Mojo][48]          | [Apache License 2.0][49]                    |
+| [Apache Maven Artifact Plugin][50]                      | [Apache-2.0][33]                            |
+| [Apache Maven Assembly Plugin][51]                      | [Apache-2.0][33]                            |
+| [Apache Maven JAR Plugin][52]                           | [Apache-2.0][33]                            |
+| [Artifact reference checker and unifier][53]            | [MIT License][54]                           |
+| [Apache Maven Dependency Plugin][55]                    | [Apache-2.0][33]                            |
+| [Exec Maven Plugin][56]                                 | [Apache License 2][33]                      |
+| [Maven Failsafe Plugin][57]                             | [Apache-2.0][33]                            |
+| [JaCoCo :: Maven Plugin][58]                            | [EPL-2.0][30]                               |
+| [Quality Summarizer Maven Plugin][59]                   | [MIT License][60]                           |
+| [error-code-crawler-maven-plugin][61]                   | [MIT License][62]                           |
+| [Git Commit Id Maven Plugin][63]                        | [GNU Lesser General Public License 3.0][64] |
 
 [0]: https://github.com/exasol/virtual-schema-common-jdbc/
 [1]: https://github.com/exasol/virtual-schema-common-jdbc/blob/main/LICENSE
@@ -69,55 +72,60 @@
 [5]: https://raw.githubusercontent.com/hamcrest/JavaHamcrest/master/LICENSE
 [6]: https://junit.org/junit5/
 [7]: https://www.eclipse.org/legal/epl-v20.html
-[8]: https://github.com/mockito/mockito
-[9]: https://opensource.org/licenses/MIT
-[10]: https://github.com/exasol/exasol-testcontainers/
-[11]: https://github.com/exasol/exasol-testcontainers/blob/main/LICENSE
-[12]: https://java.testcontainers.org
-[13]: http://opensource.org/licenses/MIT
-[14]: https://github.com/exasol/test-db-builder-java/
-[15]: https://github.com/exasol/test-db-builder-java/blob/main/LICENSE
-[16]: https://github.com/exasol/hamcrest-resultset-matcher/
-[17]: https://github.com/exasol/hamcrest-resultset-matcher/blob/main/LICENSE
-[18]: https://github.com/exasol/udf-debugging-java/
-[19]: https://github.com/exasol/udf-debugging-java/blob/main/LICENSE
-[20]: https://github.com/Steppschuh/Java-Markdown-Generator
-[21]: http://www.apache.org/licenses/LICENSE-2.0.txt
-[22]: https://github.com/exasol/autogenerated-resource-verifier-java/
-[23]: https://github.com/exasol/autogenerated-resource-verifier-java/blob/main/LICENSE
-[24]: https://github.com/exasol/virtual-schema-shared-integration-tests/
-[25]: https://github.com/exasol/virtual-schema-shared-integration-tests/blob/main/LICENSE
-[26]: https://www.eclemma.org/jacoco/index.html
-[27]: https://www.eclipse.org/legal/epl-2.0/
-[28]: https://www.snowflake.net/
-[29]: https://maven.apache.org/plugins/maven-clean-plugin/
-[30]: https://www.apache.org/licenses/LICENSE-2.0.txt
-[31]: https://maven.apache.org/plugins/maven-install-plugin/
-[32]: https://maven.apache.org/plugins/maven-resources-plugin/
-[33]: https://maven.apache.org/plugins/maven-site-plugin/
-[34]: http://docs.sonarqube.org/display/PLUG/Plugin+Library/sonar-maven-plugin
-[35]: http://www.gnu.org/licenses/lgpl.txt
-[36]: https://maven.apache.org/plugins/maven-toolchains-plugin/
-[37]: https://maven.apache.org/plugins/maven-compiler-plugin/
-[38]: https://maven.apache.org/enforcer/maven-enforcer-plugin/
-[39]: https://www.mojohaus.org/flatten-maven-plugin/
-[40]: https://sonatype.github.io/ossindex-maven/maven-plugin/
-[41]: https://maven.apache.org/surefire/maven-surefire-plugin/
-[42]: https://www.mojohaus.org/versions/versions-maven-plugin/
-[43]: https://basepom.github.io/duplicate-finder-maven-plugin
-[44]: http://www.apache.org/licenses/LICENSE-2.0.html
-[45]: https://maven.apache.org/plugins/maven-assembly-plugin/
-[46]: https://maven.apache.org/plugins/maven-jar-plugin/
-[47]: https://github.com/exasol/artifact-reference-checker-maven-plugin/
-[48]: https://github.com/exasol/artifact-reference-checker-maven-plugin/blob/main/LICENSE
-[49]: https://github.com/exasol/project-keeper/
-[50]: https://github.com/exasol/project-keeper/blob/main/LICENSE
-[51]: https://maven.apache.org/plugins/maven-dependency-plugin/
-[52]: https://www.mojohaus.org/exec-maven-plugin
-[53]: https://maven.apache.org/surefire/maven-failsafe-plugin/
-[54]: https://www.jacoco.org/jacoco/trunk/doc/maven.html
-[55]: https://github.com/exasol/quality-summarizer-maven-plugin/
-[56]: https://github.com/exasol/quality-summarizer-maven-plugin/blob/main/LICENSE
-[57]: https://github.com/exasol/error-code-crawler-maven-plugin/
-[58]: https://github.com/exasol/error-code-crawler-maven-plugin/blob/main/LICENSE
-[59]: http://zlika.github.io/reproducible-build-maven-plugin
+[8]: https://junit-pioneer.org/
+[9]: https://github.com/mockito/mockito
+[10]: https://opensource.org/licenses/MIT
+[11]: https://github.com/exasol/exasol-testcontainers/
+[12]: https://github.com/exasol/exasol-testcontainers/blob/main/LICENSE
+[13]: https://java.testcontainers.org
+[14]: http://opensource.org/licenses/MIT
+[15]: https://github.com/exasol/test-db-builder-java/
+[16]: https://github.com/exasol/test-db-builder-java/blob/main/LICENSE
+[17]: https://github.com/exasol/hamcrest-resultset-matcher/
+[18]: https://github.com/exasol/hamcrest-resultset-matcher/blob/main/LICENSE
+[19]: https://github.com/exasol/udf-debugging-java/
+[20]: https://github.com/exasol/udf-debugging-java/blob/main/LICENSE
+[21]: https://github.com/Steppschuh/Java-Markdown-Generator
+[22]: http://www.apache.org/licenses/LICENSE-2.0.txt
+[23]: https://github.com/exasol/autogenerated-resource-verifier-java/
+[24]: https://github.com/exasol/autogenerated-resource-verifier-java/blob/main/LICENSE
+[25]: https://github.com/exasol/virtual-schema-shared-integration-tests/
+[26]: https://github.com/exasol/virtual-schema-shared-integration-tests/blob/main/LICENSE
+[27]: http://www.slf4j.org
+[28]: https://opensource.org/license/mit
+[29]: https://www.eclemma.org/jacoco/index.html
+[30]: https://www.eclipse.org/legal/epl-2.0/
+[31]: https://www.snowflake.net/
+[32]: https://maven.apache.org/plugins/maven-clean-plugin/
+[33]: https://www.apache.org/licenses/LICENSE-2.0.txt
+[34]: https://maven.apache.org/plugins/maven-install-plugin/
+[35]: https://maven.apache.org/plugins/maven-resources-plugin/
+[36]: https://maven.apache.org/plugins/maven-site-plugin/
+[37]: http://docs.sonarqube.org/display/PLUG/Plugin+Library/sonar-maven-plugin
+[38]: http://www.gnu.org/licenses/lgpl.txt
+[39]: https://maven.apache.org/plugins/maven-toolchains-plugin/
+[40]: https://maven.apache.org/plugins/maven-compiler-plugin/
+[41]: https://maven.apache.org/enforcer/maven-enforcer-plugin/
+[42]: https://www.mojohaus.org/flatten-maven-plugin/
+[43]: https://github.com/exasol/project-keeper/
+[44]: https://github.com/exasol/project-keeper/blob/main/LICENSE
+[45]: https://sonatype.github.io/ossindex-maven/maven-plugin/
+[46]: https://maven.apache.org/surefire/maven-surefire-plugin/
+[47]: https://www.mojohaus.org/versions/versions-maven-plugin/
+[48]: https://basepom.github.io/duplicate-finder-maven-plugin
+[49]: http://www.apache.org/licenses/LICENSE-2.0.html
+[50]: https://maven.apache.org/plugins/maven-artifact-plugin/
+[51]: https://maven.apache.org/plugins/maven-assembly-plugin/
+[52]: https://maven.apache.org/plugins/maven-jar-plugin/
+[53]: https://github.com/exasol/artifact-reference-checker-maven-plugin/
+[54]: https://github.com/exasol/artifact-reference-checker-maven-plugin/blob/main/LICENSE
+[55]: https://maven.apache.org/plugins/maven-dependency-plugin/
+[56]: https://www.mojohaus.org/exec-maven-plugin
+[57]: https://maven.apache.org/surefire/maven-failsafe-plugin/
+[58]: https://www.jacoco.org/jacoco/trunk/doc/maven.html
+[59]: https://github.com/exasol/quality-summarizer-maven-plugin/
+[60]: https://github.com/exasol/quality-summarizer-maven-plugin/blob/main/LICENSE
+[61]: https://github.com/exasol/error-code-crawler-maven-plugin/
+[62]: https://github.com/exasol/error-code-crawler-maven-plugin/blob/main/LICENSE
+[63]: https://github.com/git-commit-id/git-commit-id-maven-plugin
+[64]: http://www.gnu.org/licenses/lgpl-3.0.txt
diff --git a/doc/changes/changelog.md b/doc/changes/changelog.md
index 0e44676..96d52dd 100644
--- a/doc/changes/changelog.md
+++ b/doc/changes/changelog.md
@@ -1,5 +1,6 @@
 # Changes
 
+* [0.1.3](changes_0.1.3.md)
 * [0.1.2](changes_0.1.2.md)
 * [0.1.1](changes_0.1.1.md)
 * [0.1.0](changes_0.1.0.md)
diff --git a/doc/changes/changes_0.1.3.md b/doc/changes/changes_0.1.3.md
new file mode 100644
index 0000000..d58c938
--- /dev/null
+++ b/doc/changes/changes_0.1.3.md
@@ -0,0 +1,47 @@
+# Virtual Schema for Snowflake 0.1.3, released 2025-05-07
+
+Code name: Fixed CVE-2025-27496 by updating Snowflake Driver
+
+## Summary
+
+In versions before 3.23.1 the Snowflake driver would log the master encryption key when the log level was set to `DEBUG`. We updated the dependency on the snowflake driver to 3.23.1 as a fix.
+
+## Security
+
+* #16: Fixed CVE-2025-27496 by updating snowflake driver to 3.24.0
+* #18: Fixed CVE-2024-55551 in com.exasol:exasol-jdbc:jar:24.1.1:test
+
+## Dependency Updates
+
+### Compile Dependency Updates
+
+* Updated `com.exasol:virtual-schema-common-jdbc:12.0.0` to `12.0.1`
+
+### Runtime Dependency Updates
+
+* Updated `net.snowflake:snowflake-jdbc:3.22.0` to `3.24.0`
+
+### Test Dependency Updates
+
+* Updated `com.exasol:exasol-testcontainers:7.1.3` to `7.1.4`
+* Updated `com.exasol:udf-debugging-java:0.6.14` to `0.6.15`
+* Updated `com.exasol:virtual-schema-common-jdbc:12.0.0` to `12.0.1`
+* Updated `com.exasol:virtual-schema-shared-integration-tests:3.0.0` to `3.0.1`
+* Added `org.junit-pioneer:junit-pioneer:2.3.0`
+* Added `org.junit.jupiter:junit-jupiter-api:5.12.0`
+* Removed `org.junit.jupiter:junit-jupiter:5.11.4`
+* Updated `org.mockito:mockito-junit-jupiter:5.15.2` to `5.16.0`
+* Added `org.slf4j:slf4j-jdk14:2.0.17`
+* Updated `org.testcontainers:junit-jupiter:1.20.4` to `1.20.6`
+
+### Plugin Dependency Updates
+
+* Updated `com.exasol:artifact-reference-checker-maven-plugin:0.4.2` to `0.4.3`
+* Updated `com.exasol:project-keeper-maven-plugin:4.5.0` to `5.0.1`
+* Added `io.github.git-commit-id:git-commit-id-maven-plugin:9.0.1`
+* Removed `io.github.zlika:reproducible-build-maven-plugin:0.17`
+* Added `org.apache.maven.plugins:maven-artifact-plugin:3.6.0`
+* Updated `org.apache.maven.plugins:maven-clean-plugin:3.4.0` to `3.4.1`
+* Updated `org.apache.maven.plugins:maven-compiler-plugin:3.13.0` to `3.14.0`
+* Updated `org.apache.maven.plugins:maven-install-plugin:3.1.3` to `3.1.4`
+* Updated `org.codehaus.mojo:flatten-maven-plugin:1.6.0` to `1.7.0`
diff --git a/doc/developer_guide/developer_guide.md b/doc/developer_guide/developer_guide.md
index 3333707..2116fe2 100644
--- a/doc/developer_guide/developer_guide.md
+++ b/doc/developer_guide/developer_guide.md
@@ -7,11 +7,11 @@ Located in `SnowflakeSqlDialectIT.java`
 ### Locally
 
 You need to add a `test.properties` file to the project folder that has the following structure:
-`
+```properties
 snowflake.username = <username>
 snowflake.accountname = <snowflake accountname>
 snowflake.password = <password>
-`
+```
 
 ### In the GitHub CI
 
@@ -20,5 +20,3 @@ The credentials are stored in the following GitHub repository secrets:
 - `ACCOUNTNAME`
 - `PASSWORD`
 and get read out by the relevant CI workflows.
-
-
diff --git a/doc/generated/capabilities.md b/doc/generated/capabilities.md
index 230d986..aa14550 100644
--- a/doc/generated/capabilities.md
+++ b/doc/generated/capabilities.md
@@ -150,6 +150,7 @@ Capabilities tell the Exasol which SQL features / keywords a Virtual Schema adap
 | TAN                 |     ✓     |
 | TANH                |     ✓     |
 | TRUNC               |     ✓     |
+| WIDTH_BUCKET        |     ✓     |
 | ASCII               |     ✓     |
 | BIT_LENGTH          |     ✓     |
 | CHR                 |     ✓     |
diff --git a/doc/user_guide/snowflake_user_guide.md b/doc/user_guide/snowflake_user_guide.md
index 97beb53..a245687 100644
--- a/doc/user_guide/snowflake_user_guide.md
+++ b/doc/user_guide/snowflake_user_guide.md
@@ -49,7 +49,7 @@ The SQL statement below creates the adapter script, defines the Java class that
 --/
 CREATE OR REPLACE JAVA ADAPTER SCRIPT ADAPTER.SNOWFLAKE_JDBC_ADAPTER AS
   %scriptclass com.exasol.adapter.RequestDispatcher;
-  %jar /buckets/<BFS service>/<bucket>/virtual-schema-dist-12.0.0-snowflake-0.1.2.jar;
+  %jar /buckets/<BFS service>/<bucket>/virtual-schema-dist-12.0.1-snowflake-0.1.3.jar;
   %jar /buckets/<BFS service>/<bucket>/drivers/jdbc/snowflake-jdbc-<snowflake-driver-version>.jar;
 /
 ```
diff --git a/pk_generated_parent.pom b/pk_generated_parent.pom
index 97c7c8f..0af5f36 100644
--- a/pk_generated_parent.pom
+++ b/pk_generated_parent.pom
@@ -3,11 +3,12 @@
     <modelVersion>4.0.0</modelVersion>
     <groupId>com.exasol</groupId>
     <artifactId>snowflake-virtual-schema-generated-parent</artifactId>
-    <version>0.1.2</version>
+    <version>0.1.3</version>
     <packaging>pom</packaging>
     <properties>
         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
         <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
+        <project.build.outputTimestamp>${git.commit.time}</project.build.outputTimestamp>
         <java.version>11</java.version>
         <sonar.organization>exasol</sonar.organization>
         <sonar.host.url>https://sonarcloud.io</sonar.host.url>
@@ -47,12 +48,12 @@
             <plugin>
                 <groupId>org.apache.maven.plugins</groupId>
                 <artifactId>maven-clean-plugin</artifactId>
-                <version>3.4.0</version>
+                <version>3.4.1</version>
             </plugin>
             <plugin>
                 <groupId>org.apache.maven.plugins</groupId>
                 <artifactId>maven-install-plugin</artifactId>
-                <version>3.1.3</version>
+                <version>3.1.4</version>
             </plugin>
             <plugin>
                 <groupId>org.apache.maven.plugins</groupId>
@@ -91,7 +92,7 @@
             <plugin>
                 <groupId>org.apache.maven.plugins</groupId>
                 <artifactId>maven-compiler-plugin</artifactId>
-                <version>3.13.0</version>
+                <version>3.14.0</version>
                 <configuration>
                     <source>${java.version}</source>
                     <target>${java.version}</target>
@@ -115,7 +116,7 @@
                         <configuration>
                             <rules>
                                 <requireMavenVersion>
-                                    <version>3.6.3</version>
+                                    <version>3.8.7</version>
                                 </requireMavenVersion>
                                 <requireJavaVersion>
                                     <version>17</version>
@@ -128,7 +129,7 @@
             <plugin>
                 <groupId>org.codehaus.mojo</groupId>
                 <artifactId>flatten-maven-plugin</artifactId>
-                <version>1.6.0</version>
+                <version>1.7.0</version>
                 <configuration>
                     <updatePomFile>true</updatePomFile>
                     <flattenMode>oss</flattenMode>
@@ -182,7 +183,7 @@
                 <executions>
                     <execution>
                         <id>display-updates</id>
-                        <phase>package</phase>
+                        <phase>verify</phase>
                         <goals>
                             <goal>display-plugin-updates</goal>
                             <goal>display-dependency-updates</goal>
@@ -199,6 +200,7 @@
                     <generateBackupPoms>true</generateBackupPoms>
                     <processDependencies>true</processDependencies>
                     <processDependencyManagement>true</processDependencyManagement>
+                    <processDependencyManagementTransitive>false</processDependencyManagementTransitive>
                     <processParent>false</processParent>
                     <autoLinkItems>true</autoLinkItems>
                     <excludeReactor>true</excludeReactor>
@@ -229,6 +231,20 @@
                     <useResultFile>false</useResultFile>
                 </configuration>
             </plugin>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-artifact-plugin</artifactId>
+                <version>3.6.0</version>
+                <executions>
+                    <execution>
+                        <id>check-build-plan</id>
+                        <phase>verify</phase>
+                        <goals>
+                            <goal>check-buildplan</goal>
+                        </goals>
+                    </execution>
+                </executions>
+            </plugin>
             <plugin>
                 <groupId>org.apache.maven.plugins</groupId>
                 <artifactId>maven-assembly-plugin</artifactId>
@@ -269,7 +285,7 @@
             <plugin>
                 <groupId>com.exasol</groupId>
                 <artifactId>artifact-reference-checker-maven-plugin</artifactId>
-                <version>0.4.2</version>
+                <version>0.4.3</version>
                 <executions>
                     <execution>
                         <id>verify</id>
@@ -395,18 +411,25 @@
                 </executions>
             </plugin>
             <plugin>
-                <groupId>io.github.zlika</groupId>
-                <artifactId>reproducible-build-maven-plugin</artifactId>
-                <version>0.17</version>
+                <groupId>io.github.git-commit-id</groupId>
+                <artifactId>git-commit-id-maven-plugin</artifactId>
+                <version>9.0.1</version>
                 <executions>
                     <execution>
-                        <id>strip-jar</id>
-                        <phase>package</phase>
+                        <id>get-the-git-infos</id>
                         <goals>
-                            <goal>strip-jar</goal>
+                            <goal>revision</goal>
                         </goals>
+                        <phase>initialize</phase>
                     </execution>
                 </executions>
+                <configuration>
+                    <verbose>true</verbose>
+                    <dateFormatTimeZone>UTC</dateFormatTimeZone>
+                    <includeOnlyProperties>
+                        <includeOnlyProperty>git.commit.time</includeOnlyProperty>
+                    </includeOnlyProperties>
+                </configuration>
             </plugin>
         </plugins>
     </build>
diff --git a/pom.xml b/pom.xml
index 385006e..3d3361e 100644
--- a/pom.xml
+++ b/pom.xml
@@ -2,13 +2,13 @@
 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
     <modelVersion>4.0.0</modelVersion>
     <artifactId>snowflake-virtual-schema</artifactId>
-    <version>0.1.2</version>
+    <version>0.1.3</version>
     <name>Virtual Schema for Snowflake</name>
     <description>Virtual Schema for connecting Snowflake as data source to Exasol</description>
     <url>https://github.com/exasol/snowflake-virtual-schema/</url>
     <properties>
-        <vscjdbc.version>12.0.0</vscjdbc.version>
-        <org.testcontainers.version>1.20.4</org.testcontainers.version>
+        <vscjdbc.version>12.0.1</vscjdbc.version>
+        <org.testcontainers.version>1.20.6</org.testcontainers.version>
     </properties>
     <dependencies>
         <dependency>
@@ -24,7 +24,7 @@
         <dependency>
             <groupId>net.snowflake</groupId>
             <artifactId>snowflake-jdbc</artifactId>
-            <version>3.22.0</version>
+            <version>3.24.0</version>
             <scope>runtime</scope>
         </dependency>
         <!--Unit test dependencies -->
@@ -36,14 +36,27 @@
         </dependency>
         <dependency>
             <groupId>org.junit.jupiter</groupId>
-            <artifactId>junit-jupiter</artifactId>
-            <version>5.11.4</version>
+            <artifactId>junit-jupiter-api</artifactId>
+            <version>5.12.0</version>
+            <scope>test</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.junit-pioneer</groupId>
+            <artifactId>junit-pioneer</artifactId>
+            <version>2.3.0</version>
             <scope>test</scope>
+            <exclusions>
+                <exclusion>
+                    <!-- Fix "TestEngine with ID 'junit-jupiter' failed to discover tests" -->
+                    <groupId>org.junit.platform</groupId>
+                    <artifactId>junit-platform-launcher</artifactId>
+                </exclusion>
+            </exclusions>
         </dependency>
         <dependency>
             <groupId>org.mockito</groupId>
             <artifactId>mockito-junit-jupiter</artifactId>
-            <version>5.15.2</version>
+            <version>5.16.0</version>
             <scope>test</scope>
         </dependency>
         <!--Integration test dependencies -->
@@ -57,7 +70,7 @@
         <dependency>
             <groupId>com.exasol</groupId>
             <artifactId>exasol-testcontainers</artifactId>
-            <version>7.1.3</version>
+            <version>7.1.4</version>
             <scope>test</scope>
         </dependency>
         <dependency>
@@ -81,7 +94,7 @@
         <dependency>
             <groupId>com.exasol</groupId>
             <artifactId>udf-debugging-java</artifactId>
-            <version>0.6.14</version>
+            <version>0.6.15</version>
             <scope>test</scope>
         </dependency>
         <dependency>
@@ -99,7 +112,14 @@
         <dependency>
             <groupId>com.exasol</groupId>
             <artifactId>virtual-schema-shared-integration-tests</artifactId>
-            <version>3.0.0</version>
+            <version>3.0.1</version>
+            <scope>test</scope>
+        </dependency>
+        <dependency>
+            <!-- Enable log output for integration tests / testcontainers -->
+            <groupId>org.slf4j</groupId>
+            <artifactId>slf4j-jdk14</artifactId>
+            <version>2.0.17</version>
             <scope>test</scope>
         </dependency>
     </dependencies>
@@ -125,7 +145,7 @@
             <plugin>
                 <groupId>com.exasol</groupId>
                 <artifactId>project-keeper-maven-plugin</artifactId>
-                <version>4.5.0</version>
+                <version>5.0.1</version>
                 <executions>
                     <execution>
                         <goals>
@@ -134,6 +154,16 @@
                     </execution>
                 </executions>
             </plugin>
+            <plugin>
+                <groupId>org.sonatype.ossindex.maven</groupId>
+                <artifactId>ossindex-maven-plugin</artifactId>
+                <configuration>
+                    <!-- Exasol's JDBC driver fixed CVE-2024-55551 in version 24.2.1, but OSSIndex does not reflect that. -->
+                    <excludeVulnerabilityIds>
+                        <excludeVulnerabilityId>CVE-2024-55551</excludeVulnerabilityId>
+                    </excludeVulnerabilityIds>
+                </configuration>
+            </plugin>
             <plugin>
                 <groupId>org.apache.maven.plugins</groupId>
                 <artifactId>maven-dependency-plugin</artifactId>
@@ -189,7 +219,7 @@
     <parent>
         <artifactId>snowflake-virtual-schema-generated-parent</artifactId>
         <groupId>com.exasol</groupId>
-        <version>0.1.2</version>
+        <version>0.1.3</version>
         <relativePath>pk_generated_parent.pom</relativePath>
     </parent>
 </project>
diff --git a/src/main/java/com/exasol/adapter/dialects/snowflake/SnowflakeColumnMetadataReader.java b/src/main/java/com/exasol/adapter/dialects/snowflake/SnowflakeColumnMetadataReader.java
index da65283..3786418 100644
--- a/src/main/java/com/exasol/adapter/dialects/snowflake/SnowflakeColumnMetadataReader.java
+++ b/src/main/java/com/exasol/adapter/dialects/snowflake/SnowflakeColumnMetadataReader.java
@@ -15,6 +15,7 @@
 public class SnowflakeColumnMetadataReader extends BaseColumnMetadataReader {
     private static final Logger LOGGER = Logger.getLogger(SnowflakeColumnMetadataReader.class.getName());
     private static final String SNOWFLAKE_VARBIT_TYPE_NAME = "varbit";
+    private static final int DEFAULT_TIMESTAMP_PRECISION = 3;
 
     /**
      * Create a new instance of the {@link SnowflakeColumnMetadataReader}.
@@ -24,7 +25,7 @@ public class SnowflakeColumnMetadataReader extends BaseColumnMetadataReader {
      * @param identifierConverter converter between source and Exasol identifiers
      */
     public SnowflakeColumnMetadataReader(final Connection connection, final AdapterProperties properties,
-                                         final IdentifierConverter identifierConverter) {
+            final IdentifierConverter identifierConverter) {
         super(connection, properties, identifierConverter);
     }
 
@@ -43,7 +44,7 @@ public DataType mapJdbcType(final JDBCTypeDescription jdbcTypeDescription) {
             case Types.BINARY:
                 return DataType.createMaximumSizeVarChar(DataType.ExaCharset.UTF8);
             case Types.TIMESTAMP_WITH_TIMEZONE:
-                return DataType.createTimestamp(false);
+                return DataType.createTimestamp(false, DEFAULT_TIMESTAMP_PRECISION);
             default:
                 return super.mapJdbcType(jdbcTypeDescription);
         }
@@ -74,4 +75,4 @@ public String readColumnName(final ResultSet columns) throws SQLException {
     public String getSchemaNameFilter() {
         return this.properties.getSchemaName().toUpperCase();
     }
-}
\ No newline at end of file
+}
diff --git a/src/test/java/com/exasol/adapter/dialects/snowflake/SnowflakeVirtualSchemaIntegrationTestSetup.java b/src/test/java/com/exasol/adapter/dialects/snowflake/SnowflakeVirtualSchemaIntegrationTestSetup.java
index d0bfbb7..99ce9f2 100644
--- a/src/test/java/com/exasol/adapter/dialects/snowflake/SnowflakeVirtualSchemaIntegrationTestSetup.java
+++ b/src/test/java/com/exasol/adapter/dialects/snowflake/SnowflakeVirtualSchemaIntegrationTestSetup.java
@@ -23,16 +23,17 @@
  * This class contains the common integration test setup for all Snowflake virtual schemas.
  */
 public class SnowflakeVirtualSchemaIntegrationTestSetup implements Closeable {
-    private static final String VIRTUAL_SCHEMAS_JAR_NAME_AND_VERSION = "virtual-schema-dist-12.0.0-snowflake-0.1.2.jar";
+    private static final String VIRTUAL_SCHEMAS_JAR_NAME_AND_VERSION = "virtual-schema-dist-12.0.1-snowflake-0.1.3.jar";
     private static final Path PATH_TO_VIRTUAL_SCHEMAS_JAR = Path.of("target", VIRTUAL_SCHEMAS_JAR_NAME_AND_VERSION);
     private static final String SCHEMA_EXASOL = "SCHEMA_EXASOL";
     private static final String ADAPTER_SCRIPT_EXASOL = "ADAPTER_SCRIPT_EXASOL";
-    private static final String EXASOL_DOCKER_IMAGE_REFERENCE = "8.31.0";
+    private static final String EXASOL_DOCKER_IMAGE_REFERENCE = "8.34.0";
 
     private static final String JDBC_DRIVER_NAME = "snowflake-jdbc.jar";
     private static final Path JDBC_DRIVER_PATH = Path.of("target/snowflake-driver/" + JDBC_DRIVER_NAME);
 
     private final Statement snowflakeStatement;
+    @SuppressWarnings("resource") // Will be closed in method close()
     private final ExasolContainer<? extends ExasolContainer<?>> exasolContainer = new ExasolContainer<>(
             EXASOL_DOCKER_IMAGE_REFERENCE).withRequiredServices(ExasolService.BUCKETFS, ExasolService.UDF)
             .withReuse(true);
@@ -57,7 +58,6 @@ public String randomDbAddendum() {
         return random.ints(leftLimit, rightLimit + 1).limit(targetStringLength)
                 .collect(StringBuilder::new, StringBuilder::appendCodePoint, StringBuilder::append).toString();
 
-
     }
 
     public String getDatabaseName() {
@@ -86,7 +86,7 @@ public String getDatabaseName() {
             this.adapterScript = createAdapterScript(exasolSchema);
             final String connectionString = getSnowflakeConnectionString(accountName);
             connectionDefinition = getSnowflakeConnectionDefinition(connectionString, userName, password);
-        } catch (final SQLException | BucketAccessException | TimeoutException | ClassNotFoundException exception ) {
+        } catch (final SQLException | BucketAccessException | TimeoutException | ClassNotFoundException exception) {
             throw new IllegalStateException("Failed to created snowflake test setup.", exception);
         } catch (final InterruptedException exception) {
             Thread.currentThread().interrupt();
@@ -95,7 +95,7 @@ public String getDatabaseName() {
     }
 
     private ConnectionDefinition getSnowflakeConnectionDefinition(final String connectionString, final String username,
-                                                                  final String password) {
+            final String password) {
         final ConnectionDefinition connectionDefinition;
         connectionDefinition = this.exasolFactory.createConnectionDefinition("SNOWFLAKE_CONNECTION", connectionString,
                 username, password);
@@ -109,7 +109,7 @@ private String getSnowflakeConnectionString(final String accountname) {
 
     private Connection getSnowflakeConnection(final String username, final String password, final String accountname)
             throws SQLException, ClassNotFoundException {
-            Class.forName("net.snowflake.client.jdbc.SnowflakeDriver");
+        Class.forName("net.snowflake.client.jdbc.SnowflakeDriver");
         // build connection properties
         final Properties properties = new Properties();
         properties.put("user", username);
@@ -118,7 +118,9 @@ private Connection getSnowflakeConnection(final String username, final String pa
         properties.put("db", this.databaseName);
         properties.put("schema", "TESTSCHEMA");
 
-        String connectStr = "jdbc:snowflake://" + accountname + ".snowflakecomputing.com"; // replace accountName with your account name
+        final String connectStr = "jdbc:snowflake://" + accountname + ".snowflakecomputing.com"; // replace accountName
+                                                                                                 // with
+        // your account name
         return DriverManager.getConnection(connectStr, properties);
     }
 
@@ -178,7 +180,7 @@ public ExasolContainer<? extends ExasolContainer<?>> getExasolContainer() {
     }
 
     public VirtualSchema createVirtualSchema(final String forSnowflakeSchema,
-                                             final Map<String, String> additionalProperties) {
+            final Map<String, String> additionalProperties) {
         final Map<String, String> properties = new HashMap<>(Map.of("CATALOG_NAME", databaseName, //
                 "SCHEMA_NAME", forSnowflakeSchema)); //
         properties.putAll(additionalProperties);
diff --git a/src/test/resources/logging.properties b/src/test/resources/logging.properties
index 8c97abe..8d41bf2 100644
--- a/src/test/resources/logging.properties
+++ b/src/test/resources/logging.properties
@@ -2,5 +2,5 @@ handlers=java.util.logging.ConsoleHandler
 .level=INFO
 java.util.logging.ConsoleHandler.level=ALL
 java.util.logging.ConsoleHandler.formatter=java.util.logging.SimpleFormatter
-java.util.logging.SimpleFormatter.format=%1$tF %1$tT.%1$tL [%4$-7s] %5$s %n
+java.util.logging.SimpleFormatter.format=%1$tF %1$tT.%1$tL [%4$-7s] %5$s %6$s%n
 com.exasol.level=ALL


Reviews:
user: login: kaklakariada
state: CHANGES_REQUESTED
author_association: CONTRIBUTOR
submitted_at: 2025-03-14T09:08:42Z
user: login: kaklakariada
state: DISMISSED
author_association: CONTRIBUTOR
submitted_at: 2025-03-14T09:53:39Z
user: login: kaklakariada
state: CHANGES_REQUESTED
author_association: CONTRIBUTOR
submitted_at: 2025-05-07T07:31:11Z
user: login: pj-spoelders
state: COMMENTED
author_association: COLLABORATOR
submitted_at: 2025-05-07T07:46:42Z
user: login: kaklakariada
state: APPROVED
author_association: CONTRIBUTOR
submitted_at: 2025-05-07T08:11:17Z

Review comments:
diff_hunk: @@ -0,0 +1,33 @@
+# Virtual Schema for Snowflake 0.1.3, released 2025-03-14
+
+Code name: Fixed CVE-2025-27496 by updating Snowflake Driver
+
+## Summary
+
+In versions before 3.23.1 the Snowflake driver would log the master encryption key when the log level was set to `DEBUG`. We updated the dependency on the snowflake driver to 3.23.1 as a fix.
+
+## Features
+
+* ISSUE_NUMBER: Fixed CVE-2025-27496 by updating snowflake driver to 3.23.1
path: doc/changes/changes_0.1.3.md
user: login: kaklakariada
body: ```suggestion
* Fixed CVE-2025-27496 by updating snowflake driver to 3.23.1 (PR #15)
```
created_at: 2025-03-14T09:08:03Z
author_association: CONTRIBUTOR
diff_hunk: @@ -8,11 +8,10 @@ sources:
 version:
   fromSource: pom.xml
 build:
-  runnerOs: ubuntu-20.04
+  runnerOs: ubuntu-22.04
   freeDiskSpace: false
   exasolDbVersions:
-    - "8.31.0"
-    - "7.1.29" 
+    - "8.34.0"
path: .project-keeper.yml
user: login: kaklakariada
body: Please create a ticket to re-activate 7.1 tests and add a comment here with a link to the ticket.
created_at: 2025-05-07T07:27:36Z
author_association: CONTRIBUTOR
diff_hunk: @@ -101,6 +114,20 @@
             <artifactId>virtual-schema-shared-integration-tests</artifactId>
             <version>3.0.0</version>
             <scope>test</scope>
+            <exclusions>
+                <exclusion>
+                    <!-- Workaround for https://github.com/exasol/virtual-schema-shared-integration-tests/issues/43 -->
+                    <groupId>org.junit.jupiter</groupId>
+                    <artifactId>junit-jupiter</artifactId>
+                </exclusion>
+            </exclusions>
+        </dependency>
path: pom.xml
user: login: kaklakariada
body: ```suggestion
            <version>3.0.1</version>
            <scope>test</scope>
        </dependency>
```
This is fixed in the latest version :-)
created_at: 2025-05-07T07:30:25Z
author_association: CONTRIBUTOR
diff_hunk: @@ -8,11 +8,10 @@ sources:
 version:
   fromSource: pom.xml
 build:
-  runnerOs: ubuntu-20.04
+  runnerOs: ubuntu-22.04
   freeDiskSpace: false
   exasolDbVersions:
-    - "8.31.0"
-    - "7.1.29" 
+    - "8.34.0"
path: .project-keeper.yml
user: login: pj-spoelders
body: Done
created_at: 2025-05-07T07:46:42Z
author_association: COLLABORATOR

PR comments:
user: login: pj-spoelders
created_at: 2025-03-20T11:09:45Z
body: Bug in Snowflake driver. We are currently blocked on this issue, see:
https://github.com/snowflakedb/snowflake-jdbc/issues/2105

author_association: COLLABORATOR
user: login: redcatbear
created_at: 2025-04-07T09:11:23Z
body: @pj-spoelders There is a new fresh driver version available now. Please check if the fix is contained.
author_association: CONTRIBUTOR
user: login: sonarqubecloud[bot]
created_at: 2025-05-07T07:58:38Z
body: ## [![Quality Gate Passed](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/checks/QualityGateBadge/qg-passed-20px.png 'Quality Gate Passed')](https://sonarcloud.io/dashboard?id=com.exasol%3Asnowflake-virtual-schema&pullRequest=15) **Quality Gate passed**  
Issues  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0 New issues](https://sonarcloud.io/project/issues?id=com.exasol%3Asnowflake-virtual-schema&pullRequest=15&issueStatuses=OPEN,CONFIRMED&sinceLeakPeriod=true)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/accepted-16px.png '') [0 Accepted issues](https://sonarcloud.io/project/issues?id=com.exasol%3Asnowflake-virtual-schema&pullRequest=15&issueStatuses=ACCEPTED)

Measures  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0 Security Hotspots](https://sonarcloud.io/project/security_hotspots?id=com.exasol%3Asnowflake-virtual-schema&pullRequest=15&issueStatuses=OPEN,CONFIRMED&sinceLeakPeriod=true)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [100.0% Coverage on New Code](https://sonarcloud.io/component_measures?id=com.exasol%3Asnowflake-virtual-schema&pullRequest=15&metric=new_coverage&view=list)  
![](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/passed-16px.png '') [0.0% Duplication on New Code](https://sonarcloud.io/component_measures?id=com.exasol%3Asnowflake-virtual-schema&pullRequest=15&metric=new_duplicated_lines_density&view=list)  
  
[See analysis details on SonarQube Cloud](https://sonarcloud.io/dashboard?id=com.exasol%3Asnowflake-virtual-schema&pullRequest=15)


author_association: NONE