insecure by designRSS
high1 source

Draw.io Export Proxy Servlet Flaw Allows Path Traversal to Internal Backend Services

A path traversal vulnerability was uncovered in draw.io's export proxy servlet component, enabling attackers to query unintended internal endpoints on the backend export server. The root cause resides within `ExportProxyServlet.java` across lines 49 through 58, where the application extracts the trailing request path using `request.getPathInfo()`. The servlet splits the path on `/` separators and reconstructs a `proxyPath` variable without sanitizing traversal sequences. This unvalidated string is concatenated directly onto the base `EXPORT_URL` configuration to form the target URL via `new URL(exportUrl + proxyPath + queryString)` at line 85. Because Java's standard `URL` class does not perform path normalization, directory traversal payloads containing `..` escape the intended export path when resolved by the backend. Furthermore, the servlet forwards all original HTTP request headers and payloads directly to the internal destination without filtering. In typical containerized environments, the export server resides on the same internal Docker network as the draw.io application. Internal communication between these backend services lacks an authentication layer, meaning any reachable endpoint inherits implicit trust. An external actor can send a crafted request such as `GET /service/0/../../admin/config` to reach privileged internal routes like administrative interfaces or debug configurations. The recommended mitigation involves validating that path segments do not contain `..` or `%2e%2e`, normalizing the final target using `URI.normalize()`, and verifying that the final URI strictly matches the expected `EXPORT_URL` prefix.

Read more about Draw.io Export Proxy Servlet Flaw Allows Path Traversal to Internal Backend Services
medium1 sourceCVE-2026-15310 CVE-2026-15806 +6

Fedora 44 Pushes Python 3.12 Maintenance Update Addressing Eight CVEs

The Fedora Project has issued an official security update advisory, designated FEDORA-2026-b3da0d09be, for the `python3.12` package suite running on Fedora 44. This update transitions the distribution's core interpreter environment up to version `3.12.15-1.fc44`. According to the changelog entries authored by Red Hat maintainer Tomáš Hrnčiar, the re-packaged interpreter rolls up upstream patches for eight separate security identifiers: `CVE-2026-15310`, `CVE-2026-15806`, `CVE-2026-17084`, `CVE-2026-19445`, `CVE-2026-19553`, `CVE-2026-19672`, `CVE-2026-82049`, and `CVE-2026-87910`. The package provides the core `python3.12` binary executable alongside its associated runtime dependencies and the standard library distribution split into `python3.12-libs`. Additional modular components belonging to the broader language runtime, such as the `python3.12-tkinter` GUI framework and the `python3.12-test` test suite suites, are also managed under this release ecosystem. Fedora system operators can pull the patched binaries directly from the official repositories using the system package manager with the command `dnf upgrade --advisory FEDORA-2026-b3da0d09be`. All updated RPM artifacts distributed in this advisory are signed by the standard Fedora Project GPG key infrastructure for verification. Documentation components packaged under `python3.12-docs` and related Python extension libraries prefixed with `python3.12-` are covered within the same repository release stream. The advisory notes that users should rely on standard `dnf` tooling to maintain proper dependency resolution for interpreter libraries and associated add-ons.

Read more about Fedora 44 Pushes Python 3.12 Maintenance Update Addressing Eight CVEs

← all articles