Vnykmshr

#5275of 53,638
50.3Total CVSS
Vulnerabilities · 6
High
4
Critical
2
PT-2026-26485
8.1
2026-03-19
Dagu · Dagu · CVE-2026-33344
**Name of the Vulnerable Software and Affected Versions** dagu versions 2.0.0 through 2.3.0 **Description** Dagu suffers from a path traversal issue due to incomplete fixes for CVE-2026-27598. The initial fix addressed path traversal in the `CreateNewDAG` function, but the `locateDAG` function still allows traversal via `%2F`-encoded slashes. Specifically, the `locateDAG` function does not validate that the requested file path is within the expected directory, leading to arbitrary file read, delete, and potentially remote code execution. The issue arises because the Chi v5 router captures path segments containing encoded slashes, which are then decoded and passed to `locateDAG` without proper validation. This allows attackers to access files outside the intended DAGs directory. The `findDAGFile` function resolves the path using `filepath.Abs` and only checks for the YAML extension, without verifying containment within the base directory. Affected API endpoints include `GET /dags/{fileName}/spec`, `DELETE /dags/{fileName}`, and `POST /dags/{fileName}/start`, as well as other endpoints utilizing the `{fileName}` parameter. An authenticated user, or any user if authentication is disabled, can potentially read or delete arbitrary `.yaml`/`.yml` files on the server's filesystem. The `locateDAG` function is the core component affected. **Recommendations** Versions 2.0.0 through 2.3.0 are vulnerable. Add path containment validation to the `locateDAG` function to prevent access to files outside the intended directory. Reject file names containing path separators for all HTTP-facing callers. If the separator code path is required for internal worker communication, split `locateDAG` into a validated public method for HTTP handlers and an internal method for trusted callers only.
PT-2026-26198
8.1
2026-03-18
Oneuptime · Oneuptime · CVE-2026-33142
**Name of the Vulnerable Software and Affected Versions** OneUptime versions prior to 10.0.34 **Description** OneUptime, a service monitoring solution, contains a SQL injection issue. Specifically, the `toSortStatement`, `toSelectStatement`, and `toGroupByStatement` methods within the `StatementGenerator` component do not validate user-supplied object keys before interpolating them as ClickHouse Identifier parameters. This allows an attacker to inject arbitrary SQL code through crafted `sort`, `select`, or `groupBy` keys in API requests. The issue stems from the lack of validation when constructing SQL queries, as ClickHouse Identifier parameters are substituted directly into queries without escaping. This impacts any analytics list or aggregate endpoint backed by `BaseAnalyticsAPI.getList()` or `BaseAnalyticsAPI.getAggregate()`, including analytics queries for logs, metrics, spans, and exceptions. The vulnerable parameters are found in the request body, specifically `sort`, `select`, and `groupBy`. The vulnerable methods are `toSortStatement()`, `toSelectStatement()`, and `toGroupByStatement()`. **Recommendations** Versions prior to 10.0.34 should be updated to version 10.0.34 or later. Add the same `getTableColumn()` validation already present in `toWhereStatement` to the three unvalidated methods: `toSortStatement`, `toSelectStatement`, and `toGroupByStatement`. Specifically, within each of these methods, iterate over the keys and verify they correspond to actual model columns using `this.model.getTableColumn(key)`.
PT-2026-23793
9.1
2026-03-06
Unknown · Soft Serve · CVE-2026-30832
**Name of the Vulnerable Software and Affected Versions** Soft Serve versions 0.6.0 through 0.11.3 **Description** Soft Serve, a self-hostable Git server, contains a server-side request forgery (SSRF) issue. An authenticated SSH user can manipulate the server to make HTTP requests to internal or private IP addresses by utilizing the `repo import` command with a specially crafted `--lfs-endpoint` URL. The initial request is blind, but an attacker hosting a fake LFS server can leverage this to gain full read access to internal services by providing download URLs that point to internal targets. The vulnerability stems from the lack of validation of the user-controlled endpoint and the use of an unprotected HTTP client. The issue persists even after the webhook SSRF fix in version 0.11.1, as it only addresses the webhook functionality and not the LFS import path. The vulnerability can be exploited through mirror synchronization, creating persistent SSRF that repeats on every scheduled sync. The attack involves two stages: a blind SSRF to confirm reachability and reading internal responses via a fake LFS server. This allows attackers to perform port scanning, discover services, steal cloud credentials, access internal APIs, and establish persistence. **Recommendations** Versions prior to 0.11.4 are vulnerable. Apply the suggested fix: Replace `http.DefaultClient` in `pkg/lfs/http client.go` with a secure client using `ValidateIPBeforeDial` in the transport and `http.ErrUseLastResponse` in `CheckRedirect`. Validate the endpoint URL in `pkg/backend/repo.go` and `pkg/jobs/mirror.go` using the same checks `ValidateWebhookURL` performs.