Visitar URL original
fix(security): clear the Meterian findings - Guava CVE pin, JSZip and pdfmake out of Studio, e2e harnesses out of scope by lvca · Pull Request #11237 · ArcadeData/arcadedb · GitHub
Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 5 additions & 1 deletion .github/workflows/meterian.yml
Original file line number Diff line number Diff line change
Expand Up @@ -56,8 +56,12 @@ jobs:
continue-on-error: true
uses: MeterianHQ/meterian-github-action@9603528ad7eb3e76e7181d8d721bba25665a403d # v1.0.18
with:
# The e2e-go, e2e-js and e2e-python harnesses are excluded: they drive a server under test from CI and ship in
# no ArcadeDB distribution, yet they declare their client drivers as runtime dependencies, which Meterian then
# scores as production code (e2e-js alone put ieee754 and xtend, via neo4j-driver and pg, in the report). Their
# dependencies stay under Dependabot, and e2e-js under the blocking runtime audit of e2e-dependency-audit.yml.
cli_args: >-
--exclude-folders=**/e2e-go
--exclude-folders=**/e2e-go,**/e2e-js,**/e2e-python
--report-console=nocolor
--report-sarif=report.sarif
oss: true
Expand Down
7 changes: 2 additions & 5 deletions ATTRIBUTIONS.md
Original file line number Diff line number Diff line change
Expand Up @@ -198,7 +198,7 @@ The following table lists runtime dependencies bundled with ArcadeDB distributio

| Group ID | Artifact ID | Version | License | Homepage |
|----------|-------------|---------|---------|----------|
| com.google.guava | guava | 33.5.0-android | Apache 2.0 | https://github.com/google/guava |
| com.google.guava | guava | 33.7.2-android | Apache 2.0 | https://github.com/google/guava |
| com.google.code.findbugs | jsr305 | 3.0.2 | Apache 2.0 | https://code.google.com/archive/p/jsr-305/ |
| com.google.errorprone | error_prone_annotations | 2.45.0 | Apache 2.0 | https://errorprone.info/ |

Expand Down Expand Up @@ -286,17 +286,14 @@ The live force layout of the graph view (node repulsion, link springs, centre gr
| d3-quadtree | 3.0.1 | ISC | https://github.com/d3/d3-quadtree |
| d3-timer | 3.0.1 | ISC | https://github.com/d3/d3-timer |

### Studio (Web UI) Icons, Fonts and Export Libraries
### Studio (Web UI) Icons and Fonts

Shipped in the `arcadedb-studio` jar. Their licences are on the CLAUDE.md allow-list since issue #10626; the
`studio/test/dependency-licenses.test.js` unit test checks every package Studio ships against that list.

| npm package | Version | License | Pulled in via | Homepage |
|-------------|---------|---------|---------------|----------|
| @fortawesome/fontawesome-free | 7.3.1 | Icons CC-BY-4.0, fonts OFL-1.1, code MIT | direct dependency | https://fontawesome.com/ |
| pako | 1.0.11 | MIT AND Zlib | jszip | https://github.com/nodeca/pako |
| sax | 1.6.1 | BlueOak-1.0.0 | pdfmake (xmldoc) | https://github.com/isaacs/sax-js |
| png-js | 2.0.0 | MIT (LICENSE file; no `license` field in its package.json) | pdfmake | https://github.com/devongovett/png.js |

**Font Awesome attribution (required by CC-BY-4.0):** Studio's icons are Font Awesome Free by Fonticons, Inc.
(https://fontawesome.com), licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). The webfonts are
Expand Down
2 changes: 1 addition & 1 deletion e2e-studio/tests/datatables-compatibility.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -129,7 +129,7 @@ test.describe('DataTables Compatibility Suite', () => {
await exportDropdown.locator('.dt-export-btn').click();
await expect(exportDropdown.locator('.dt-export-menu.open')).toBeVisible();

// Verify export menu items are present (Copy, Excel, CSV, PDF, Print)
// Verify export menu items are present (Copy, Excel, CSV, Print)
const menuItems = exportDropdown.locator('.dt-export-menu-item');
expect(await menuItems.count()).toBeGreaterThanOrEqual(3);

Expand Down
3 changes: 1 addition & 2 deletions e2e-studio/tests/datatables-upgrade-validation.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -256,8 +256,7 @@ test.describe('DataTables Upgrade Validation Tests', () => {
const exportButtons = {
copy: document.querySelector('.buttons-copy') || Array.from(document.querySelectorAll('button')).find(btn => btn.textContent?.includes('Copy')),
excel: document.querySelector('.buttons-excel') || Array.from(document.querySelectorAll('button')).find(btn => btn.textContent?.includes('Excel')),
csv: document.querySelector('.buttons-csv') || Array.from(document.querySelectorAll('button')).find(btn => btn.textContent?.includes('CSV')),
pdf: document.querySelector('.buttons-pdf') || Array.from(document.querySelectorAll('button')).find(btn => btn.textContent?.includes('PDF'))
csv: document.querySelector('.buttons-csv') || Array.from(document.querySelectorAll('button')).find(btn => btn.textContent?.includes('CSV'))
};

return {
Expand Down
10 changes: 10 additions & 0 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -144,6 +144,7 @@
<protoc.version>4.33.0</protoc.version>
<protobuf-java.version>4.36.2</protobuf-java.version>
<com.google.api.grpc.version>2.79.0</com.google.api.grpc.version>
<guava.version>33.7.2-android</guava.version>
<javax.annotation-api.version>1.3.2</javax.annotation-api.version>

<maven-enforcer-plugin.version>3.6.3</maven-enforcer-plugin.version>
Expand Down Expand Up @@ -714,6 +715,15 @@
<artifactId>protobuf-java-util</artifactId>
<version>${protobuf-java.version}</version>
</dependency>
<!-- Pin Guava, pulled transitively by grpc-netty-shaded. grpc 1.84.0 (and 1.85.1) still bring
33.6.0-android, affected by CVE-2026-102554 (unbounded allocation when deserializing
CompactHashMap/CompactHashSet/MapMakerInternalMap), fixed in 33.7.2. Keep the -android
flavor that grpc declares. Drop this pin once grpc ships a fixed Guava. -->
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>${guava.version}</version>
</dependency>
</dependencies>
</dependencyManagement>

Expand Down
Loading
Loading