Conversation
🛡️ TRIVY SCAN RESULT 🛡️ Target:
|
| Package | Vulnerability ID | Severity | Installed Version | Fixed Version |
|---|---|---|---|---|
com.fasterxml.jackson.core:jackson-core |
CVE-2025-52999 | 🚨 HIGH | 2.12.7 | 2.15.0 |
com.fasterxml.jackson.core:jackson-core |
CVE-2025-52999 | 🚨 HIGH | 2.13.4 | 2.15.0 |
com.fasterxml.jackson.core:jackson-databind |
CVE-2022-42003 | 🚨 HIGH | 2.12.7 | 2.12.7.1, 2.13.4.2 |
com.fasterxml.jackson.core:jackson-databind |
CVE-2022-42004 | 🚨 HIGH | 2.12.7 | 2.12.7.1, 2.13.4 |
com.google.code.gson:gson |
CVE-2022-25647 | 🚨 HIGH | 2.2.4 | 2.8.9 |
com.google.protobuf:protobuf-java |
CVE-2021-22569 | 🚨 HIGH | 3.3.0 | 3.16.1, 3.18.2, 3.19.2 |
com.google.protobuf:protobuf-java |
CVE-2022-3509 | 🚨 HIGH | 3.3.0 | 3.16.3, 3.19.6, 3.20.3, 3.21.7 |
com.google.protobuf:protobuf-java |
CVE-2022-3510 | 🚨 HIGH | 3.3.0 | 3.16.3, 3.19.6, 3.20.3, 3.21.7 |
com.google.protobuf:protobuf-java |
CVE-2024-7254 | 🚨 HIGH | 3.3.0 | 3.25.5, 4.27.5, 4.28.2 |
com.google.protobuf:protobuf-java |
CVE-2021-22569 | 🚨 HIGH | 3.7.1 | 3.16.1, 3.18.2, 3.19.2 |
com.google.protobuf:protobuf-java |
CVE-2022-3509 | 🚨 HIGH | 3.7.1 | 3.16.3, 3.19.6, 3.20.3, 3.21.7 |
com.google.protobuf:protobuf-java |
CVE-2022-3510 | 🚨 HIGH | 3.7.1 | 3.16.3, 3.19.6, 3.20.3, 3.21.7 |
com.google.protobuf:protobuf-java |
CVE-2024-7254 | 🚨 HIGH | 3.7.1 | 3.25.5, 4.27.5, 4.28.2 |
com.nimbusds:nimbus-jose-jwt |
CVE-2023-52428 | 🚨 HIGH | 9.8.1 | 9.37.2 |
com.squareup.okhttp3:okhttp |
CVE-2021-0341 | 🚨 HIGH | 3.12.12 | 4.9.2 |
commons-beanutils:commons-beanutils |
CVE-2025-48734 | 🚨 HIGH | 1.9.4 | 1.11.0 |
commons-io:commons-io |
CVE-2024-47554 | 🚨 HIGH | 2.8.0 | 2.14.0 |
dnsjava:dnsjava |
CVE-2024-25638 | 🚨 HIGH | 2.1.7 | 3.6.0 |
io.netty:netty-codec-http2 |
CVE-2025-55163 | 🚨 HIGH | 4.1.96.Final | 4.2.4.Final, 4.1.124.Final |
io.netty:netty-codec-http2 |
GHSA-xpw8-rcwv-8f8p | 🚨 HIGH | 4.1.96.Final | 4.1.100.Final |
io.netty:netty-handler |
CVE-2025-24970 | 🚨 HIGH | 4.1.96.Final | 4.1.118.Final |
net.minidev:json-smart |
CVE-2021-31684 | 🚨 HIGH | 1.3.2 | 1.3.3, 2.4.4 |
net.minidev:json-smart |
CVE-2023-1370 | 🚨 HIGH | 1.3.2 | 2.4.9 |
org.apache.avro:avro |
CVE-2024-47561 | 🔥 CRITICAL | 1.7.7 | 1.11.4 |
org.apache.avro:avro |
CVE-2023-39410 | 🚨 HIGH | 1.7.7 | 1.11.3 |
org.apache.derby:derby |
CVE-2022-46337 | 🔥 CRITICAL | 10.14.2.0 | 10.14.3, 10.15.2.1, 10.16.1.2, 10.17.1.0 |
org.apache.ivy:ivy |
CVE-2022-46751 | 🚨 HIGH | 2.5.1 | 2.5.2 |
org.apache.mesos:mesos |
CVE-2018-1330 | 🚨 HIGH | 1.4.3 | 1.6.0 |
org.apache.thrift:libthrift |
CVE-2019-0205 | 🚨 HIGH | 0.12.0 | 0.13.0 |
org.apache.thrift:libthrift |
CVE-2020-13949 | 🚨 HIGH | 0.12.0 | 0.14.0 |
org.apache.zookeeper:zookeeper |
CVE-2023-44981 | 🔥 CRITICAL | 3.6.3 | 3.7.2, 3.8.3, 3.9.1 |
org.eclipse.jetty:jetty-server |
CVE-2024-13009 | 🚨 HIGH | 9.4.56.v20240826 | 9.4.57.v20241219 |
org.lz4:lz4-java |
CVE-2025-12183 | 🚨 HIGH | 1.8.0 | 1.8.1 |
🛡️ TRIVY SCAN RESULT 🛡️
Target: Node.js
No Vulnerabilities Found
🛡️ TRIVY SCAN RESULT 🛡️
Target: Python
Vulnerabilities (6)
| Package | Vulnerability ID | Severity | Installed Version | Fixed Version |
|---|---|---|---|---|
Werkzeug |
CVE-2024-34069 | 🚨 HIGH | 2.2.3 | 3.0.3 |
deepdiff |
CVE-2025-58367 | 🔥 CRITICAL | 7.0.1 | 8.6.1 |
ray |
CVE-2025-62593 | 🔥 CRITICAL | 2.47.1 | 2.52.0 |
starlette |
CVE-2025-62727 | 🚨 HIGH | 0.48.0 | 0.49.1 |
urllib3 |
CVE-2025-66418 | 🚨 HIGH | 1.26.20 | 2.6.0 |
urllib3 |
CVE-2025-66471 | 🚨 HIGH | 1.26.20 | 2.6.0 |
🛡️ TRIVY SCAN RESULT 🛡️
Target: /etc/ssl/private/ssl-cert-snakeoil.key
No Vulnerabilities Found
🛡️ TRIVY SCAN RESULT 🛡️
Target: /home/airflow/openmetadata-airflow-apis/openmetadata_managed_apis.egg-info/PKG-INFO
No Vulnerabilities Found
🛡️ TRIVY SCAN RESULT 🛡️ Target:
|
| Package | Vulnerability ID | Severity | Installed Version | Fixed Version |
|---|---|---|---|---|
libpng-dev |
CVE-2025-64720 | 🚨 HIGH | 1.6.39-2 | 1.6.39-2+deb12u1 |
libpng-dev |
CVE-2025-65018 | 🚨 HIGH | 1.6.39-2 | 1.6.39-2+deb12u1 |
libpng-dev |
CVE-2025-66293 | 🚨 HIGH | 1.6.39-2 | 1.6.39-2+deb12u1 |
libpng16-16 |
CVE-2025-64720 | 🚨 HIGH | 1.6.39-2 | 1.6.39-2+deb12u1 |
libpng16-16 |
CVE-2025-65018 | 🚨 HIGH | 1.6.39-2 | 1.6.39-2+deb12u1 |
libpng16-16 |
CVE-2025-66293 | 🚨 HIGH | 1.6.39-2 | 1.6.39-2+deb12u1 |
🛡️ TRIVY SCAN RESULT 🛡️
Target: Java
Vulnerabilities (33)
| Package | Vulnerability ID | Severity | Installed Version | Fixed Version |
|---|---|---|---|---|
com.fasterxml.jackson.core:jackson-core |
CVE-2025-52999 | 🚨 HIGH | 2.12.7 | 2.15.0 |
com.fasterxml.jackson.core:jackson-core |
CVE-2025-52999 | 🚨 HIGH | 2.13.4 | 2.15.0 |
com.fasterxml.jackson.core:jackson-databind |
CVE-2022-42003 | 🚨 HIGH | 2.12.7 | 2.12.7.1, 2.13.4.2 |
com.fasterxml.jackson.core:jackson-databind |
CVE-2022-42004 | 🚨 HIGH | 2.12.7 | 2.12.7.1, 2.13.4 |
com.google.code.gson:gson |
CVE-2022-25647 | 🚨 HIGH | 2.2.4 | 2.8.9 |
com.google.protobuf:protobuf-java |
CVE-2021-22569 | 🚨 HIGH | 3.3.0 | 3.16.1, 3.18.2, 3.19.2 |
com.google.protobuf:protobuf-java |
CVE-2022-3509 | 🚨 HIGH | 3.3.0 | 3.16.3, 3.19.6, 3.20.3, 3.21.7 |
com.google.protobuf:protobuf-java |
CVE-2022-3510 | 🚨 HIGH | 3.3.0 | 3.16.3, 3.19.6, 3.20.3, 3.21.7 |
com.google.protobuf:protobuf-java |
CVE-2024-7254 | 🚨 HIGH | 3.3.0 | 3.25.5, 4.27.5, 4.28.2 |
com.google.protobuf:protobuf-java |
CVE-2021-22569 | 🚨 HIGH | 3.7.1 | 3.16.1, 3.18.2, 3.19.2 |
com.google.protobuf:protobuf-java |
CVE-2022-3509 | 🚨 HIGH | 3.7.1 | 3.16.3, 3.19.6, 3.20.3, 3.21.7 |
com.google.protobuf:protobuf-java |
CVE-2022-3510 | 🚨 HIGH | 3.7.1 | 3.16.3, 3.19.6, 3.20.3, 3.21.7 |
com.google.protobuf:protobuf-java |
CVE-2024-7254 | 🚨 HIGH | 3.7.1 | 3.25.5, 4.27.5, 4.28.2 |
com.nimbusds:nimbus-jose-jwt |
CVE-2023-52428 | 🚨 HIGH | 9.8.1 | 9.37.2 |
com.squareup.okhttp3:okhttp |
CVE-2021-0341 | 🚨 HIGH | 3.12.12 | 4.9.2 |
commons-beanutils:commons-beanutils |
CVE-2025-48734 | 🚨 HIGH | 1.9.4 | 1.11.0 |
commons-io:commons-io |
CVE-2024-47554 | 🚨 HIGH | 2.8.0 | 2.14.0 |
dnsjava:dnsjava |
CVE-2024-25638 | 🚨 HIGH | 2.1.7 | 3.6.0 |
io.netty:netty-codec-http2 |
CVE-2025-55163 | 🚨 HIGH | 4.1.96.Final | 4.2.4.Final, 4.1.124.Final |
io.netty:netty-codec-http2 |
GHSA-xpw8-rcwv-8f8p | 🚨 HIGH | 4.1.96.Final | 4.1.100.Final |
io.netty:netty-handler |
CVE-2025-24970 | 🚨 HIGH | 4.1.96.Final | 4.1.118.Final |
net.minidev:json-smart |
CVE-2021-31684 | 🚨 HIGH | 1.3.2 | 1.3.3, 2.4.4 |
net.minidev:json-smart |
CVE-2023-1370 | 🚨 HIGH | 1.3.2 | 2.4.9 |
org.apache.avro:avro |
CVE-2024-47561 | 🔥 CRITICAL | 1.7.7 | 1.11.4 |
org.apache.avro:avro |
CVE-2023-39410 | 🚨 HIGH | 1.7.7 | 1.11.3 |
org.apache.derby:derby |
CVE-2022-46337 | 🔥 CRITICAL | 10.14.2.0 | 10.14.3, 10.15.2.1, 10.16.1.2, 10.17.1.0 |
org.apache.ivy:ivy |
CVE-2022-46751 | 🚨 HIGH | 2.5.1 | 2.5.2 |
org.apache.mesos:mesos |
CVE-2018-1330 | 🚨 HIGH | 1.4.3 | 1.6.0 |
org.apache.thrift:libthrift |
CVE-2019-0205 | 🚨 HIGH | 0.12.0 | 0.13.0 |
org.apache.thrift:libthrift |
CVE-2020-13949 | 🚨 HIGH | 0.12.0 | 0.14.0 |
org.apache.zookeeper:zookeeper |
CVE-2023-44981 | 🔥 CRITICAL | 3.6.3 | 3.7.2, 3.8.3, 3.9.1 |
org.eclipse.jetty:jetty-server |
CVE-2024-13009 | 🚨 HIGH | 9.4.56.v20240826 | 9.4.57.v20241219 |
org.lz4:lz4-java |
CVE-2025-12183 | 🚨 HIGH | 1.8.0 | 1.8.1 |
🛡️ TRIVY SCAN RESULT 🛡️
Target: Node.js
No Vulnerabilities Found
🛡️ TRIVY SCAN RESULT 🛡️
Target: Python
Vulnerabilities (3)
| Package | Vulnerability ID | Severity | Installed Version | Fixed Version |
|---|---|---|---|---|
starlette |
CVE-2025-62727 | 🚨 HIGH | 0.48.0 | 0.49.1 |
urllib3 |
CVE-2025-66418 | 🚨 HIGH | 1.26.20 | 2.6.0 |
urllib3 |
CVE-2025-66471 | 🚨 HIGH | 1.26.20 | 2.6.0 |
🛡️ TRIVY SCAN RESULT 🛡️
Target: /etc/ssl/private/ssl-cert-snakeoil.key
No Vulnerabilities Found
🛡️ TRIVY SCAN RESULT 🛡️
Target: /ingestion/pipelines/extended_sample_data.yaml
No Vulnerabilities Found
🛡️ TRIVY SCAN RESULT 🛡️
Target: /ingestion/pipelines/lineage.yaml
No Vulnerabilities Found
🛡️ TRIVY SCAN RESULT 🛡️
Target: /ingestion/pipelines/sample_data.json
No Vulnerabilities Found
🛡️ TRIVY SCAN RESULT 🛡️
Target: /ingestion/pipelines/sample_data.yaml
No Vulnerabilities Found
🛡️ TRIVY SCAN RESULT 🛡️
Target: /ingestion/pipelines/sample_data_aut.yaml
No Vulnerabilities Found
🛡️ TRIVY SCAN RESULT 🛡️
Target: /ingestion/pipelines/sample_usage.json
No Vulnerabilities Found
🛡️ TRIVY SCAN RESULT 🛡️
Target: /ingestion/pipelines/sample_usage.yaml
No Vulnerabilities Found
🛡️ TRIVY SCAN RESULT 🛡️
Target: /ingestion/pipelines/sample_usage_aut.yaml
No Vulnerabilities Found
…enMetadata into fix-trivy-scans
🔍 CI failure analysis for 4e6b41b: Five CI jobs failed: py-run-tests (IBM timeout), py-run-build-tests (Airflow API timeout), playwright (5,6) (timezone), playwright (6,6) (login timeout), and playwright (2,6) (browser crash after 415 tests, 99.5% pass rate). All are flaky/infrastructure issues unrelated to PR.IssueFive separate CI jobs have failed due to a combination of infrastructure issues and flaky test failures. Summary of All Failures
Failure 5: playwright-ci-postgresql (2, 6) - Job 58526724449Root CauseFlaky Playwright Test - Browser Crash During Click Error: Failing TestTest:
DetailsThe test failed at line 81 in at visitEntityPage (playwright/utils/entity.ts:81:63)
at DashboardClass.visitEntityPage (DashboardClass.ts:230:5)
at RestoreEntityInheritedFields.spec.ts:80:7Code location: 79 | await waitForSearchResponse;
80 |
81 | await page.getByTestId(dataTestId).getByTestId('data-name').click();
82 | await page.waitForLoadState('networkidle');
83 | await page.waitForSelector('[data-testid="loader"]', {
84 | state: 'detached',What happened:
Why the Browser CrashedThe error "Target page, context or browser has been closed" indicates:
Flakiness Indicators
Historical PatternThis is another timeout/crash failure similar to previous issues in this PR:
All playwright failures in this PR show the same characteristics:
Relation to PRThis failure is completely unrelated to the PR changes (Apache Avro security fix and Airflow 3.1.5 upgrade). The PR modifies:
None of these changes affect:
SolutionThe solution is to retry the CI job. This is a flaky test pattern where:
Combined Analysis - All Five FailuresSummary Table
Common Patterns Across All Playwright Failures
Root Cause AnalysisThe pattern is clear: CI environment degradation after extended test runs
SolutionAll five jobs should be retried:
No code changes are needed - all failures appear to be transient infrastructure/environmental issues. The Playwright test suite may benefit from:
However, these are test infrastructure improvements, not fixes for code regressions. The PR code itself is not causing these failures. Code Review ✅ ApprovedClean Airflow 3.1.2 → 3.1.5 upgrade with consistent updates across all files and new constraints file. What Works Well
Minor Notes
Tip Comment OptionsAuto-apply is off Gitar will not commit updates to this branch. Comment with these commands to change:
Was this helpful? React with 👍 / 👎 | This comment will update automatically (Docs) |
|
|
Changes have been cherry-picked to the 1.11.4 branch. |



Security CVE Fixes
Summary
This PR addresses 10 CVEs reported from Docker Scout and Trivy scans.
Phase 1: Direct Dependencies
Phase 2: Airflow Constraint Updates
Why Airflow 3.x Helps
Upgrading to Airflow 3.1.2 already addresses several vulnerabilities out-of-the-box:
However, we still needed to update the constraint file for:
starlette,urllib3,ray- minor/patch version bumps for security fixesWerkzeug- blocked by Flask 2.2.5 dependency (requires Flask 3.x)Files Changed
ingestion/setup.pyingestion/airflow-constraints-3.1.2.txtChanges Made
CVE-2024-47561 - Apache Avro RCE (Fixed)
Vulnerability: Schema parsing in Apache Avro Java SDK allows arbitrary code execution when reading Avro data.
File Changed:
ingestion/setup.pyReferences:
No Changes Required
CVE-2023-44981 - Apache ZooKeeper (Not Applicable)
Vulnerability: Authorization bypass in SASL Quorum Peer authentication.
Status: ZooKeeper is not a direct dependency of OpenMetadata.
Analysis:
zookeeperdependency found in anypom.xmlor Python requirementsconfluent-kafkaPython client (not the Kafka/ZooKeeper server)quorum.auth.enableSasl=true(disabled by default)Conclusion: False positive. If flagged by scanner, it's from the Apache Airflow base Docker image or transitive dependencies, not from OpenMetadata code.
References:
CVE-2025-58367 - DeepDiff (Already Safe)
Vulnerability: Class pollution via Delta class enables Pickle deserialization RCE.
Status: DeepDiff is a transitive dependency via
dbt-common→collate-data-diff.Current Version: Resolves to 8.6.1 (the patched version)
No action required - dependency resolution already pulls in the fixed version.
References:
CVE-2025-58068 - Eventlet (Already Safe)
Vulnerability: HTTP Request Smuggling in WSGI parser due to improper trailer handling.
Status: The Airflow 3.1.2 constraints already include the patched version.
Current Version:
eventlet==0.40.3inairflow-constraints-3.1.2.txtNo action required - already using patched version.
References:
Phase 2 Changes - Airflow Constraints
File Changed:
ingestion/airflow-constraints-3.1.2.txtCVE-2025-62727 - Starlette Request Smuggling (Fixed)
Vulnerability: HTTP request smuggling via malformed requests in Starlette.
Compatibility: Verified safe - no breaking API changes, minor version bump.
References:
CVE-2025-66418 & CVE-2025-66471 - urllib3 DoS (Fixed)
Vulnerability: Denial of Service via unbounded decompression chain and resource consumption.
Compatibility: Verified safe -
urllib3.util.Urlclass API unchanged in 2.6.0. Only usage in codebase is iningestion/src/metadata/ingestion/source/database/deltalake/clients/s3.py.References:
CVE-2024-34069 - Werkzeug CSRF in Debugger (Cannot Fix)
Vulnerability: CSRF vulnerability in Werkzeug debugger allows arbitrary code execution if debugger is exposed.
Status: CANNOT UPDATE - Airflow 3.1.2 uses Flask 2.2.5, which requires Werkzeug < 3.0
Compatibility Analysis:
Werkzeug >= 2.2, < 3.0Risk Mitigation:
FLASK_DEBUG=0andFLASK_ENV=productionin all deploymentsFuture Fix: Requires waiting for Apache Airflow to upgrade to Flask 3.x
References:
CVE-2025-62593 - Ray Arbitrary Code Execution (Fixed)
Vulnerability: Ray allows arbitrary code execution via insecure deserialization or exposed dashboard.
Compatibility: Verified safe - Ray is not directly used in OpenMetadata ingestion code, only as an Airflow dependency for distributed task execution.
References:
Testing
cd ingestion && make install_dev_envmake unit_ingestionto ensure tests passRelated Issues