Skip to content

Commit bf210f0

Browse files
Matched advisory candidates (shard 18)
Base: 8df9a11
1 parent 8df9a11 commit bf210f0

633 files changed

Lines changed: 57565 additions & 0 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
{
2+
"schema_version": "1.7.3",
3+
"id": "BREW-allure-CVE-2026-55846",
4+
"published": "2026-08-13T09:10:21Z",
5+
"modified": "2026-08-13T09:10:21Z",
6+
"upstream": [
7+
"GHSA-82cg-3hv7-74gc",
8+
"CVE-2026-55846"
9+
],
10+
"affected": [
11+
{
12+
"package": {
13+
"ecosystem": "Homebrew",
14+
"name": "allure",
15+
"purl": "pkg:brew/allure"
16+
},
17+
"ranges": [
18+
{
19+
"type": "ECOSYSTEM",
20+
"events": [
21+
{
22+
"introduced": "0"
23+
},
24+
{
25+
"fixed": "2.45.0"
26+
}
27+
]
28+
}
29+
],
30+
"ecosystem_specific": {
31+
"fix": "bump",
32+
"range_state": "fixed",
33+
"upstream_fixed_in": "2.39.0"
34+
}
35+
}
36+
],
37+
"database_specific": {
38+
"source": "matched",
39+
"strategy": "registry",
40+
"confidence": "high",
41+
"upstream_evidence": [
42+
{
43+
"strategy": "registry",
44+
"ecosystem": "Maven",
45+
"name": "io.qameta.allure:allure-commandline",
46+
"subject_version": "2.45.0",
47+
"key": "pkg:maven/io.qameta.allure/allure-commandline@2.45.0"
48+
}
49+
]
50+
},
51+
"summary": "Allure Report: Path Traversal in HTTP Server Allows Arbitrary File Read",
52+
"details": "## Summary\n\nThe built-in HTTP server started by `allure serve` and `allure open` is vulnerable to path traversal. The server resolves request URI paths directly against the report directory without normalizing or validating that the resolved path stays within the report directory. An attacker who can reach the server can read any file accessible to the Allure process by sending a request containing `../` sequences.\n\n## Details\n\nWhen `allure serve` or `allure open` is executed, `Commands.setUpServer()` creates an HTTP server with a handler that serves files from the report directory:\n\n**`allure-commandline/src/main/java/io/qameta/allure/Commands.java:325-339`**\n```java\nprotected HttpServer setUpServer(final String host, final int port, final Path reportDirectory) throws IOException {\n final HttpServer server = HttpServer\n .create(new InetSocketAddress(Objects.isNull(host) ? \"localhost\" : host, port), 0);\n\n server.createContext(\"/\", exchange -> {\n final Path resolve = reportDirectory.resolve(\".\" + exchange.getRequestURI().getPath()); // line 330\n if (Files.isDirectory(resolve)) {\n serveFile(exchange, resolve.resolve(\"index.html\"));\n } else {\n serveFile(exchange, resolve);\n }\n });\n\n return server;\n}\n```\n\nOn line 330, the handler constructs a file path by concatenating `\".\"` with the raw request URI path and resolving it against `reportDirectory`. For a request to `/../../../etc/passwd`:\n\n1. `exchange.getRequestURI().getPath()` returns `\"/../../../etc/passwd\"`\n2. String concatenation produces `\"./../../../etc/passwd\"`\n3. `reportDirectory.resolve(\"./../../../etc/passwd\")` resolves to e.g. `/tmp/allure-report/./../../../etc/passwd`\n4. The OS resolves this to `/etc/passwd`\n\nThere is no call to `.normalize()` followed by a `.startsWith(reportDirectory)` containment check. The `serveFile()` method (line 341) reads and returns any regular file without further validation.\n\nAdditionally, `URI.getPath()` returns the percent-decoded path, so `%2e%2e` is decoded to `..`, enabling traversal via `/%2e%2e/%2e%2e/etc/passwd` which bypasses clients that normalize `..` in raw form.\n\nThe server defaults to binding on `localhost` (line 327), which limits remote exploitation. However, the `--host` option allows users to bind to any interface (e.g., `--host 0.0.0.0`), which is commonly used in CI/CD and containerized environments. Even when bound to localhost, the vulnerability is exploitable by:\n- Other local users on shared/multi-tenant systems\n- DNS rebinding attacks from malicious web pages visited by the user\n- Adjacent containers in CI/CD environments that share a network namespace\n\n## PoC\n\n**Step 1:** Start the Allure server (simulating a typical CI/CD scenario with network binding):\n```bash\nallure serve ./test-results --host 0.0.0.0 --port 9090\n```\n\n**Step 2:** Read `/etc/passwd` via path traversal:\n```bash\ncurl --path-as-is 'http://localhost:9090/../../../etc/passwd'\n```\n\n**Step 3:** Alternative using percent-encoded traversal (works even with clients that normalize `..`):\n```bash\ncurl 'http://localhost:9090/%2e%2e/%2e%2e/%2e%2e/etc/passwd'\n```\n\n**Step 4:** Read sensitive application files (e.g., environment variables, SSH keys):\n```bash\ncurl --path-as-is 'http://localhost:9090/../../../home/user/.ssh/id_rsa'\ncurl --path-as-is 'http://localhost:9090/../../../proc/self/environ'\n```\n\nEach command returns the full contents of the requested file if readable by the Allure process.\n\n## Impact\n\nAn attacker who can reach the Allure HTTP server can read any file on the system that the Allure process has permissions to access. This includes:\n\n- **System credentials:** `/etc/shadow` (if running as root), SSH private keys, cloud provider credentials\n- **Application secrets:** Environment variables via `/proc/self/environ`, configuration files, API keys\n- **Source code and data:** Any file on the filesystem accessible to the running user\n\nIn CI/CD environments where Allure is commonly used, this could expose build secrets, deployment credentials, and other sensitive CI/CD artifacts. The lack of authentication means any client that can reach the server's port can exploit this vulnerability.\n\n## Recommended Fix\n\nNormalize the resolved path and verify it remains within the report directory before serving:\n\n```java\nserver.createContext(\"/\", exchange -> {\n final Path resolve = reportDirectory.resolve(\".\" + exchange.getRequestURI().getPath()).normalize();\n if (!resolve.startsWith(reportDirectory.normalize())) {\n exchange.sendResponseHeaders(403, 0);\n exchange.getResponseBody().close();\n return;\n }\n if (Files.isDirectory(resolve)) {\n serveFile(exchange, resolve.resolve(\"index.html\"));\n } else {\n serveFile(exchange, resolve);\n }\n});\n```\n\nThe `.normalize()` call collapses `..` sequences, and the `.startsWith()` check ensures the resolved path is still within the report directory. Requests attempting traversal receive a 403 Forbidden response.",
53+
"severity": [
54+
{
55+
"type": "CVSS_V3",
56+
"score": "CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N"
57+
}
58+
],
59+
"references": [
60+
{
61+
"type": "WEB",
62+
"url": "https://github.com/allure-framework/allure2/security/advisories/GHSA-82cg-3hv7-74gc"
63+
},
64+
{
65+
"type": "PACKAGE",
66+
"url": "https://github.com/allure-framework/allure2"
67+
}
68+
]
69+
}
Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,76 @@
1+
{
2+
"schema_version": "1.7.3",
3+
"id": "BREW-anyquery-CVE-2025-61679",
4+
"published": "2026-08-13T09:10:29Z",
5+
"modified": "2026-08-13T09:10:29Z",
6+
"upstream": [
7+
"CVE-2025-61679",
8+
"GHSA-5f7p-rhmq-hvc7"
9+
],
10+
"affected": [
11+
{
12+
"package": {
13+
"ecosystem": "Homebrew",
14+
"name": "anyquery",
15+
"purl": "pkg:brew/anyquery"
16+
},
17+
"ranges": [
18+
{
19+
"type": "ECOSYSTEM",
20+
"events": [
21+
{
22+
"introduced": "0"
23+
}
24+
]
25+
}
26+
],
27+
"ecosystem_specific": {
28+
"fix": null
29+
}
30+
}
31+
],
32+
"database_specific": {
33+
"source": "matched",
34+
"strategy": "git",
35+
"confidence": "medium",
36+
"upstream_evidence": [
37+
{
38+
"strategy": "git",
39+
"ecosystem": "GIT",
40+
"name": "https://github.com/julien040/anyquery",
41+
"subject_version": "0.5.0",
42+
"key": "https://github.com/julien040/anyquery"
43+
}
44+
]
45+
},
46+
"summary": "Anyquery Unauthenticated Access Vulnerability Exposes Private Integration Data",
47+
"details": "Anyquery is an SQL query engine built on top of SQLite. Versions 0.4.3 and below allow attackers who have already gained access to localhost, even with low privileges, to use the http server through the port unauthenticated, and access private integration data like emails, without any warning of a foreign login from the provider. This issue is fixed in version 0.4.4.",
48+
"severity": [
49+
{
50+
"type": "CVSS_V3",
51+
"score": "CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N"
52+
}
53+
],
54+
"references": [
55+
{
56+
"type": "WEB",
57+
"url": "https://github.com/julien040/anyquery/releases/tag/0.4.4"
58+
},
59+
{
60+
"type": "ADVISORY",
61+
"url": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2025/61xxx/CVE-2025-61679.json"
62+
},
63+
{
64+
"type": "ADVISORY",
65+
"url": "https://github.com/julien040/anyquery/security/advisories/GHSA-5f7p-rhmq-hvc7"
66+
},
67+
{
68+
"type": "ADVISORY",
69+
"url": "https://nvd.nist.gov/vuln/detail/CVE-2025-61679"
70+
},
71+
{
72+
"type": "FIX",
73+
"url": "https://github.com/julien040/anyquery/commit/43cd8bd3354b9725b245a2354b08e1c9be1cc1d3"
74+
}
75+
]
76+
}
Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,75 @@
1+
{
2+
"schema_version": "1.7.3",
3+
"id": "BREW-aws-sdk-cpp-CVE-2025-14760",
4+
"published": "2026-08-13T09:14:36Z",
5+
"modified": "2026-08-13T09:14:36Z",
6+
"upstream": [
7+
"CVE-2025-14760",
8+
"GHSA-792f-r46x-r7gm"
9+
],
10+
"affected": [
11+
{
12+
"package": {
13+
"ecosystem": "Homebrew",
14+
"name": "aws-sdk-cpp",
15+
"purl": "pkg:brew/aws-sdk-cpp"
16+
},
17+
"ranges": [
18+
{
19+
"type": "ECOSYSTEM",
20+
"events": [
21+
{
22+
"introduced": "0"
23+
}
24+
]
25+
}
26+
],
27+
"ecosystem_specific": {
28+
"fix": null
29+
}
30+
}
31+
],
32+
"database_specific": {
33+
"source": "matched",
34+
"strategy": "git",
35+
"confidence": "medium",
36+
"upstream_evidence": [
37+
{
38+
"strategy": "git",
39+
"ecosystem": "GIT",
40+
"name": "https://github.com/aws/aws-sdk-cpp",
41+
"subject_version": "1.11.855",
42+
"key": "https://github.com/aws/aws-sdk-cpp"
43+
}
44+
]
45+
},
46+
"details": "Missing cryptographic key commitment in the AWS SDK for C++ may allow a user with write access to the S3 bucket to introduce a new EDK that decrypts to different plaintext when the encrypted data key is stored in an \"instruction file\" instead of S3's metadata record.\n\nTo mitigate this issue, upgrade AWS SDK for C++ to version 1.11.712 or later",
47+
"severity": [
48+
{
49+
"type": "CVSS_V4",
50+
"score": "CVSS:4.0/AV:N/AC:L/AT:P/PR:L/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N"
51+
}
52+
],
53+
"references": [
54+
{
55+
"type": "ADVISORY",
56+
"url": "https://aws.amazon.com/security/security-bulletins/AWS-2025-032/"
57+
},
58+
{
59+
"type": "ADVISORY",
60+
"url": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2025/14xxx/CVE-2025-14760.json"
61+
},
62+
{
63+
"type": "ADVISORY",
64+
"url": "https://github.com/aws/aws-sdk-cpp/security/advisories/GHSA-792f-r46x-r7gm"
65+
},
66+
{
67+
"type": "ADVISORY",
68+
"url": "https://nvd.nist.gov/vuln/detail/CVE-2025-14760"
69+
},
70+
{
71+
"type": "FIX",
72+
"url": "https://github.com/aws/aws-sdk-cpp/releases/tag/1.11.712"
73+
}
74+
]
75+
}
Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,76 @@
1+
{
2+
"schema_version": "1.7.3",
3+
"id": "BREW-aws-sdk-cpp-CVE-2026-19642",
4+
"published": "2026-08-13T09:14:36Z",
5+
"modified": "2026-08-13T09:14:36Z",
6+
"upstream": [
7+
"CVE-2026-19642",
8+
"GHSA-wxx3-prfc-69xx"
9+
],
10+
"affected": [
11+
{
12+
"package": {
13+
"ecosystem": "Homebrew",
14+
"name": "aws-sdk-cpp",
15+
"purl": "pkg:brew/aws-sdk-cpp"
16+
},
17+
"ranges": [
18+
{
19+
"type": "ECOSYSTEM",
20+
"events": [
21+
{
22+
"introduced": "0"
23+
}
24+
]
25+
}
26+
],
27+
"ecosystem_specific": {
28+
"fix": null
29+
}
30+
}
31+
],
32+
"database_specific": {
33+
"source": "matched",
34+
"strategy": "git",
35+
"confidence": "medium",
36+
"upstream_evidence": [
37+
{
38+
"strategy": "git",
39+
"ecosystem": "GIT",
40+
"name": "https://github.com/aws/aws-sdk-cpp",
41+
"subject_version": "1.11.855",
42+
"key": "https://github.com/aws/aws-sdk-cpp"
43+
}
44+
]
45+
},
46+
"summary": "Out-of-bounds write in the Base64 decoder in Amazon aws-sdk-cpp",
47+
"details": "An out-of-bounds write issue in the Base64 decoder in Amazon aws-sdk-cpp before 1.11.862 might allow a remote authenticated user to cause a crash or heap memory corruption in an application that processes crafted Base64-encoded input.\n\n\n\nTo remediate this issue, users should upgrade to version 1.11.862.",
48+
"severity": [
49+
{
50+
"type": "CVSS_V4",
51+
"score": "CVSS:4.0/AV:N/AC:H/AT:P/PR:L/UI:N/VC:N/VI:L/VA:H/SC:N/SI:N/SA:N"
52+
}
53+
],
54+
"references": [
55+
{
56+
"type": "ADVISORY",
57+
"url": "https://aws.amazon.com/security/security-bulletins/2026-080-aws/"
58+
},
59+
{
60+
"type": "ADVISORY",
61+
"url": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/19xxx/CVE-2026-19642.json"
62+
},
63+
{
64+
"type": "FIX",
65+
"url": "https://github.com/aws/aws-sdk-cpp/releases/tag/1.11.862"
66+
},
67+
{
68+
"type": "ADVISORY",
69+
"url": "https://github.com/aws/aws-sdk-cpp/security/advisories/GHSA-wxx3-prfc-69xx"
70+
},
71+
{
72+
"type": "ADVISORY",
73+
"url": "https://nvd.nist.gov/vuln/detail/CVE-2026-19642"
74+
}
75+
]
76+
}
Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,76 @@
1+
{
2+
"schema_version": "1.7.3",
3+
"id": "BREW-aws-sdk-cpp-CVE-2026-19643",
4+
"published": "2026-08-13T09:14:36Z",
5+
"modified": "2026-08-13T09:14:36Z",
6+
"upstream": [
7+
"CVE-2026-19643",
8+
"GHSA-mxm9-xpf9-x66x"
9+
],
10+
"affected": [
11+
{
12+
"package": {
13+
"ecosystem": "Homebrew",
14+
"name": "aws-sdk-cpp",
15+
"purl": "pkg:brew/aws-sdk-cpp"
16+
},
17+
"ranges": [
18+
{
19+
"type": "ECOSYSTEM",
20+
"events": [
21+
{
22+
"introduced": "0"
23+
}
24+
]
25+
}
26+
],
27+
"ecosystem_specific": {
28+
"fix": null
29+
}
30+
}
31+
],
32+
"database_specific": {
33+
"source": "matched",
34+
"strategy": "git",
35+
"confidence": "medium",
36+
"upstream_evidence": [
37+
{
38+
"strategy": "git",
39+
"ecosystem": "GIT",
40+
"name": "https://github.com/aws/aws-sdk-cpp",
41+
"subject_version": "1.11.855",
42+
"key": "https://github.com/aws/aws-sdk-cpp"
43+
}
44+
]
45+
},
46+
"summary": "Out-of-bounds read in the Base64 decoder in Amazon aws-sdk-cpp on signed-char platforms",
47+
"details": "An out-of-bounds read issue in the Base64 decoder in Amazon aws-sdk-cpp before 1.11.862, on some platforms, might allow a remote authenticated user to crash an application that processes crafted Base64-encoded input.\n\n\n\nTo remediate this issue, users should upgrade to version 1.11.862.",
48+
"severity": [
49+
{
50+
"type": "CVSS_V4",
51+
"score": "CVSS:4.0/AV:N/AC:H/AT:P/PR:L/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N"
52+
}
53+
],
54+
"references": [
55+
{
56+
"type": "ADVISORY",
57+
"url": "https://aws.amazon.com/security/security-bulletins/2026-080-aws/"
58+
},
59+
{
60+
"type": "ADVISORY",
61+
"url": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/19xxx/CVE-2026-19643.json"
62+
},
63+
{
64+
"type": "FIX",
65+
"url": "https://github.com/aws/aws-sdk-cpp/releases/tag/1.11.862"
66+
},
67+
{
68+
"type": "ADVISORY",
69+
"url": "https://github.com/aws/aws-sdk-cpp/security/advisories/GHSA-mxm9-xpf9-x66x"
70+
},
71+
{
72+
"type": "ADVISORY",
73+
"url": "https://nvd.nist.gov/vuln/detail/CVE-2026-19643"
74+
}
75+
]
76+
}

0 commit comments

Comments
 (0)