Skip to content

File tree

9 files changed

+85
-24
lines changed

9 files changed

+85
-24
lines changed

advisories/github-reviewed/2026/03/GHSA-46wh-pxpv-q5gq/GHSA-46wh-pxpv-q5gq.json

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"schema_version": "1.4.0",
33
"id": "GHSA-46wh-pxpv-q5gq",
4-
"modified": "2026-03-06T18:36:56Z",
4+
"modified": "2026-03-09T13:15:36Z",
55
"published": "2026-03-06T18:36:56Z",
66
"aliases": [
77
"CVE-2026-30827"
@@ -81,6 +81,10 @@
8181
"type": "WEB",
8282
"url": "https://github.com/express-rate-limit/express-rate-limit/security/advisories/GHSA-46wh-pxpv-q5gq"
8383
},
84+
{
85+
"type": "ADVISORY",
86+
"url": "https://nvd.nist.gov/vuln/detail/CVE-2026-30827"
87+
},
8488
{
8589
"type": "WEB",
8690
"url": "https://github.com/express-rate-limit/express-rate-limit/commit/14e53888cdfd1b9798faf5b634c4206409e27fc4"
@@ -97,6 +101,6 @@
97101
"severity": "HIGH",
98102
"github_reviewed": true,
99103
"github_reviewed_at": "2026-03-06T18:36:56Z",
100-
"nvd_published_at": null
104+
"nvd_published_at": "2026-03-07T06:16:10Z"
101105
}
102106
}

advisories/github-reviewed/2026/03/GHSA-5f53-522j-j454/GHSA-5f53-522j-j454.json

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"schema_version": "1.4.0",
33
"id": "GHSA-5f53-522j-j454",
4-
"modified": "2026-03-06T22:21:38Z",
4+
"modified": "2026-03-09T13:15:54Z",
55
"published": "2026-03-06T22:21:38Z",
66
"aliases": [
77
"CVE-2026-30824"
@@ -43,9 +43,17 @@
4343
"type": "WEB",
4444
"url": "https://github.com/FlowiseAI/Flowise/security/advisories/GHSA-5f53-522j-j454"
4545
},
46+
{
47+
"type": "ADVISORY",
48+
"url": "https://nvd.nist.gov/vuln/detail/CVE-2026-30824"
49+
},
4650
{
4751
"type": "PACKAGE",
4852
"url": "https://github.com/FlowiseAI/Flowise"
53+
},
54+
{
55+
"type": "WEB",
56+
"url": "https://github.com/FlowiseAI/Flowise/releases/tag/flowise%403.0.13"
4957
}
5058
],
5159
"database_specific": {
@@ -55,6 +63,6 @@
5563
"severity": "HIGH",
5664
"github_reviewed": true,
5765
"github_reviewed_at": "2026-03-06T22:21:38Z",
58-
"nvd_published_at": null
66+
"nvd_published_at": "2026-03-07T06:16:10Z"
5967
}
6068
}

advisories/github-reviewed/2026/03/GHSA-5mq8-78gm-pjmq/GHSA-5mq8-78gm-pjmq.json

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"schema_version": "1.4.0",
33
"id": "GHSA-5mq8-78gm-pjmq",
4-
"modified": "2026-03-06T18:39:35Z",
4+
"modified": "2026-03-09T13:15:41Z",
55
"published": "2026-03-06T18:39:35Z",
66
"aliases": [
77
"CVE-2026-30830"
@@ -40,6 +40,10 @@
4040
"type": "WEB",
4141
"url": "https://github.com/kepano/defuddle/security/advisories/GHSA-5mq8-78gm-pjmq"
4242
},
43+
{
44+
"type": "ADVISORY",
45+
"url": "https://nvd.nist.gov/vuln/detail/CVE-2026-30830"
46+
},
4347
{
4448
"type": "WEB",
4549
"url": "https://github.com/kepano/defuddle/commit/f154cb740ee603431b69638273af737a27156df9"
@@ -56,6 +60,6 @@
5660
"severity": "LOW",
5761
"github_reviewed": true,
5862
"github_reviewed_at": "2026-03-06T18:39:35Z",
59-
"nvd_published_at": null
63+
"nvd_published_at": "2026-03-07T06:16:11Z"
6064
}
6165
}

advisories/github-reviewed/2026/03/GHSA-8w32-6mrw-q5wv/GHSA-8w32-6mrw-q5wv.json

Lines changed: 12 additions & 5 deletions
Large diffs are not rendered by default.

advisories/github-reviewed/2026/03/GHSA-cwc3-p92j-g7qm/GHSA-cwc3-p92j-g7qm.json

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"schema_version": "1.4.0",
33
"id": "GHSA-cwc3-p92j-g7qm",
4-
"modified": "2026-03-06T22:20:50Z",
4+
"modified": "2026-03-09T13:15:47Z",
55
"published": "2026-03-06T22:20:50Z",
66
"aliases": [
77
"CVE-2026-30823"
@@ -43,9 +43,17 @@
4343
"type": "WEB",
4444
"url": "https://github.com/FlowiseAI/Flowise/security/advisories/GHSA-cwc3-p92j-g7qm"
4545
},
46+
{
47+
"type": "ADVISORY",
48+
"url": "https://nvd.nist.gov/vuln/detail/CVE-2026-30823"
49+
},
4650
{
4751
"type": "PACKAGE",
4852
"url": "https://github.com/FlowiseAI/Flowise"
53+
},
54+
{
55+
"type": "WEB",
56+
"url": "https://github.com/FlowiseAI/Flowise/releases/tag/flowise%403.0.13"
4957
}
5058
],
5159
"database_specific": {
@@ -56,6 +64,6 @@
5664
"severity": "HIGH",
5765
"github_reviewed": true,
5866
"github_reviewed_at": "2026-03-06T22:20:50Z",
59-
"nvd_published_at": null
67+
"nvd_published_at": "2026-03-07T06:16:10Z"
6068
}
6169
}

advisories/github-reviewed/2026/03/GHSA-j8g8-j7fc-43v6/GHSA-j8g8-j7fc-43v6.json

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"schema_version": "1.4.0",
33
"id": "GHSA-j8g8-j7fc-43v6",
4-
"modified": "2026-03-06T18:49:20Z",
4+
"modified": "2026-03-09T13:15:25Z",
55
"published": "2026-03-06T18:49:20Z",
66
"aliases": [
77
"CVE-2026-30821"
@@ -43,9 +43,17 @@
4343
"type": "WEB",
4444
"url": "https://github.com/FlowiseAI/Flowise/security/advisories/GHSA-j8g8-j7fc-43v6"
4545
},
46+
{
47+
"type": "ADVISORY",
48+
"url": "https://nvd.nist.gov/vuln/detail/CVE-2026-30821"
49+
},
4650
{
4751
"type": "PACKAGE",
4852
"url": "https://github.com/FlowiseAI/Flowise"
53+
},
54+
{
55+
"type": "WEB",
56+
"url": "https://github.com/FlowiseAI/Flowise/releases/tag/flowise%403.0.13"
4957
}
5058
],
5159
"database_specific": {
@@ -55,6 +63,6 @@
5563
"severity": "HIGH",
5664
"github_reviewed": true,
5765
"github_reviewed_at": "2026-03-06T18:49:20Z",
58-
"nvd_published_at": null
66+
"nvd_published_at": "2026-03-07T05:16:26Z"
5967
}
6068
}

advisories/github-reviewed/2026/03/GHSA-mq4r-h2gh-qv7x/GHSA-mq4r-h2gh-qv7x.json

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"schema_version": "1.4.0",
33
"id": "GHSA-mq4r-h2gh-qv7x",
4-
"modified": "2026-03-06T22:19:14Z",
4+
"modified": "2026-03-09T13:15:30Z",
55
"published": "2026-03-06T22:19:14Z",
66
"aliases": [
77
"CVE-2026-30822"
@@ -43,9 +43,17 @@
4343
"type": "WEB",
4444
"url": "https://github.com/FlowiseAI/Flowise/security/advisories/GHSA-mq4r-h2gh-qv7x"
4545
},
46+
{
47+
"type": "ADVISORY",
48+
"url": "https://nvd.nist.gov/vuln/detail/CVE-2026-30822"
49+
},
4650
{
4751
"type": "PACKAGE",
4852
"url": "https://github.com/FlowiseAI/Flowise"
53+
},
54+
{
55+
"type": "WEB",
56+
"url": "https://github.com/FlowiseAI/Flowise/releases/tag/flowise%403.0.13"
4957
}
5058
],
5159
"database_specific": {
@@ -55,6 +63,6 @@
5563
"severity": "HIGH",
5664
"github_reviewed": true,
5765
"github_reviewed_at": "2026-03-06T22:19:14Z",
58-
"nvd_published_at": null
66+
"nvd_published_at": "2026-03-07T05:16:27Z"
5967
}
6068
}

advisories/github-reviewed/2026/03/GHSA-r55h-3rwj-hcmg/GHSA-r55h-3rwj-hcmg.json

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
{
22
"schema_version": "1.4.0",
33
"id": "GHSA-r55h-3rwj-hcmg",
4-
"modified": "2026-03-07T01:59:02Z",
4+
"modified": "2026-03-09T13:14:26Z",
55
"published": "2026-03-07T01:59:01Z",
66
"aliases": [
77
"CVE-2026-30861"
88
],
99
"summary": "WeKnora has Remote Code Execution (RCE) via Command Injection in MCP Stdio Configuration Validation",
10-
"details": "### Summary\n\nA critical unauthenticated remote code execution (RCE) vulnerability exists in the MCP stdio configuration validation introduced in version 2.0.5. \n\nThe application allows unrestricted user registration, meaning any attacker can create an account and exploit the command injection flaw. Despite implementing a whitelist for allowed commands (`npx`, `uvx`) and blacklists for dangerous arguments and environment variables, the validation can be bypassed using the `-p` flag with `npx node`. This allows any attacker to execute arbitrary commands with the application's privileges, leading to complete system compromise. \n\nThe vulnerability remained unfixed across multiple releases (2.0.6-2.0.9) before being silently patched in version 2.0.10, without a published CVE, potentially leaving customers unaware.\n\n### Details\n\nThe application's open registration policy, combined with the vulnerable MCP stdio configuration, creates an unrestricted attack surface. Any attacker can:\n1. Register a new account without restrictions (no email verification, approval process, or rate limiting mentioned)\n2. Obtain API authentication credentials\n3. Exploit the command injection vulnerability to execute arbitrary code\n\nThe security patch introduced in commit f7900a5e9a18c99d25cec9589ead9e4e59ce04bb attempts to prevent command injection through:\n1. **Command Whitelist**: Only `uvx` and `npx` are allowed\n2. **Argument Blacklist**: Blocks dangerous patterns including shells, command chaining, and path traversal\n3. **Environment Variable Blacklist**: Restricts sensitive variables like `LD_PRELOAD`, `PATH`, etc.\n\nHowever, the patch has a critical flaw: the `-p` flag in `npx node` is not explicitly blocked in the `DangerousArgPatterns` regex list. The `-p` flag allows Node.js to evaluate and execute arbitrary JavaScript code, effectively bypassing the argument validation.\n\nThe vulnerable code flow:\n- `ValidateStdioConfig()` calls `ValidateStdioArgs(args)`\n- `ValidateStdioArgs()` checks each argument against `DangerousArgPatterns`\n- The pattern list does not include `-p` or similar execution flags\n- Arguments like `[\"node\", \"-p\", \"require('fs').writeFileSync(...)\"]` pass validation\n- When executed, `npx node -p <payload>` executes the JavaScript payload\n\n**Timeline of Concern:**\n- **Version 2.0.5**: Initial patch introducing validation (incomplete/bypassable)\n- **Versions 2.0.6-2.0.9**: Vulnerability persists with no public notification\n- **Version 2.0.10** (commit 57d6fea8bc265ad28b385e0158957c870cff4b50): Stdio-based MCP server is disabled entirely.\n- **Issue**: The hot fix was deployed silently without a CVE publication or security advisory, meaning customers using versions 2.0.5-2.0.9 remained unaware of the critical vulnerability\n\nThis silent fix pattern poses significant risks:\n- Customers may not know to update immediately\n- Security scanning tools may not flag the vulnerability without a published CVE\n- Organisations relying on vendor advisories have no record of the issue\n- There is no documented attack history or mitigation guidance for affected versions\n\n### PoC\n\n**Step 1: Register a new account (unauthenticated)**\n\n**Step 2: Create a malicious MCP service**\n\n```http\nPOST /api/v1/mcp-services HTTP/1.1\nHost: localhost:8080\nAuthorization: Bearer [JWT_TOKEN_FROM_REGISTRATION]\nContent-Type: application/json\n\n{\n \"name\":\"rce\",\n \"description\":\"rce\",\n \"enabled\":true,\n \"transport_type\":\"stdio\",\n \"stdio_config\":{\n \"command\":\"npx\",\n \"args\":[\"node\",\"-p\",\"require('fs').writeFileSync('/tmp/pwned.txt', 'Hacked by attacker')\"]\n },\n \"env_vars\":{}\n}\n```\n\nResponse will contain the service ID (e.g., 087854f4-bde3-4468-8702-4aeb95c868da)\n\n**Step 3: Trigger the RCE by testing the service**\n\n```http\nPOST /api/v1/mcp-services/087854f4-bde3-4468-8702-4aeb95c868da/test HTTP/1.1\nHost: localhost:8080\nAuthorization: Bearer [JWT_TOKEN_FROM_REGISTRATION]\nContent-Type: application/json\n\n{}\n```\n\n**Step 4: Verify exploitation**\n\nOn the server, the file `/tmp/pwned.txt` will be created with content \"Hacked by attacker\", confirming arbitrary command execution.\n\n### Impact\n\n**Severity**: Critical\n\nUnauthenticated RCE allowing complete server compromise. An attacker can register an account and execute arbitrary commands with full application privileges.\n\n- Full data breach and system compromise\n- Install malware, backdoors, ransomware\n- Lateral movement to internal systems\n- Versions 2.0.5-2.0.9 vulnerable without notification\n\n**Immediate Actions**:\n1. Upgrade to 2.0.10+ immediately\n2. Review logs for exploitation since 2.0.5\n3. Check for suspicious MCP configurations\n4. Monitor for unauthorized file creation\n5. Assume breach if compromise suspected\n---\n\n## CVSS 3.1 Score\n\n**CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H** → **Score: 10.0 (Critical)**\n- **Attack Vector (AV)**: Network - exploitable remotely via API\n- **Attack Complexity (AC)**: Low - straightforward bypass, no race conditions\n- **Privileges Required (PR)**: None - unauthenticated attack via open registration\n- **User Interaction (UI)**: None - no user interaction needed\n- **Scope (S)**: Changed - impacts resources beyond the vulnerable component\n- **Confidentiality (C)**: High - full server access\n- **Integrity (I)**: High - can modify/create files\n- **Availability (A)**: High - can delete files or crash service",
10+
"details": "### Summary\n\nA critical unauthenticated remote code execution (RCE) vulnerability exists in the MCP stdio configuration validation introduced in version 2.0.5. \n\nThe application allows unrestricted user registration, meaning any attacker can create an account and exploit the command injection flaw. Despite implementing a whitelist for allowed commands (`npx`, `uvx`) and blacklists for dangerous arguments and environment variables, the validation can be bypassed using the `-p` flag with `npx node`. This allows any attacker to execute arbitrary commands with the application's privileges, leading to complete system compromise. \n\nThe vulnerability remained unfixed across multiple releases (2.0.6-2.0.9) before being silently patched in version 2.0.10, without a published CVE, potentially leaving customers unaware.\n\n### Details\n\nThe application's open registration policy, combined with the vulnerable MCP stdio configuration, creates an unrestricted attack surface. Any attacker can:\n1. Register a new account without restrictions (no email verification, approval process, or rate limiting mentioned)\n2. Obtain API authentication credentials\n3. Exploit the command injection vulnerability to execute arbitrary code\n\nThe security patch introduced in commit f7900a5e9a18c99d25cec9589ead9e4e59ce04bb attempts to prevent command injection through:\n1. **Command Whitelist**: Only `uvx` and `npx` are allowed\n2. **Argument Blacklist**: Blocks dangerous patterns including shells, command chaining, and path traversal\n3. **Environment Variable Blacklist**: Restricts sensitive variables like `LD_PRELOAD`, `PATH`, etc.\n\nHowever, the patch has a critical flaw: the `-p` flag in `npx node` is not explicitly blocked in the `DangerousArgPatterns` regex list. The `-p` flag allows Node.js to evaluate and execute arbitrary JavaScript code, effectively bypassing the argument validation.\n\nThe vulnerable code flow:\n- `ValidateStdioConfig()` calls `ValidateStdioArgs(args)`\n- `ValidateStdioArgs()` checks each argument against `DangerousArgPatterns`\n- The pattern list does not include `-p` or similar execution flags\n- Arguments like `[\"node\", \"-p\", \"require('fs').writeFileSync(...)\"]` pass validation\n- When executed, `npx node -p <payload>` executes the JavaScript payload\n\n**Timeline of Concern:**\n- **Version 2.0.5**: Initial patch introducing validation (incomplete/bypassable)\n- **Versions 2.0.6-2.0.9**: Vulnerability persists with no public notification\n- **Version 2.0.10** (commit 57d6fea8bc265ad28b385e0158957c870cff4b50): Stdio-based MCP server is disabled entirely.\n- **Issue**: The hot fix was deployed silently without a CVE publication or security advisory, meaning customers using versions 2.0.5-2.0.9 remained unaware of the critical vulnerability\n\nThis silent fix pattern poses significant risks:\n- Customers may not know to update immediately\n- Security scanning tools may not flag the vulnerability without a published CVE\n- Organisations relying on vendor advisories have no record of the issue\n- There is no documented attack history or mitigation guidance for affected versions\n\n### PoC\n\n**Step 1: Register a new account (unauthenticated)**\n\n**Step 2: Create a malicious MCP service**\n\n```http\nPOST /api/v1/mcp-services HTTP/1.1\nHost: localhost:8080\nAuthorization: Bearer [JWT_TOKEN_FROM_REGISTRATION]\nContent-Type: application/json\n\n{\n \"name\":\"rce\",\n \"description\":\"rce\",\n \"enabled\":true,\n \"transport_type\":\"stdio\",\n \"stdio_config\":{\n \"command\":\"npx\",\n \"args\":[\"node\",\"-p\",\"require('fs').writeFileSync('/tmp/pwned.txt', 'Hacked by attacker')\"]\n },\n \"env_vars\":{}\n}\n```\n\nResponse will contain the service ID (e.g., 087854f4-bde3-4468-8702-4aeb95c868da)\n\n**Step 3: Trigger the RCE by testing the service**\n\n```http\nPOST /api/v1/mcp-services/087854f4-bde3-4468-8702-4aeb95c868da/test HTTP/1.1\nHost: localhost:8080\nAuthorization: Bearer [JWT_TOKEN_FROM_REGISTRATION]\nContent-Type: application/json\n\n{}\n```\n\n**Step 4: Verify exploitation**\n\nOn the server, the file `/tmp/pwned.txt` will be created with content \"Hacked by attacker\", confirming arbitrary command execution.\n\n### Impact\n\n**Severity**: Critical\n\nUnauthenticated RCE allowing complete server compromise. An attacker can register an account and execute arbitrary commands with full application privileges.\n\n- Full data breach and system compromise\n- Install malware, backdoors, ransomware\n- Lateral movement to internal systems\n- Versions 2.0.5-2.0.9 vulnerable without notification\n\n**Immediate Actions**:\n1. Upgrade to 2.0.10+ immediately\n2. Review logs for exploitation since 2.0.5\n3. Check for suspicious MCP configurations\n4. Monitor for unauthorized file creation\n5. Assume breach if compromise suspected\n---",
1111
"severity": [
1212
{
1313
"type": "CVSS_V3",
@@ -25,7 +25,7 @@
2525
"type": "ECOSYSTEM",
2626
"events": [
2727
{
28-
"introduced": "0.2.6"
28+
"introduced": "0.2.5"
2929
},
3030
{
3131
"fixed": "0.2.10"
@@ -40,6 +40,10 @@
4040
"type": "WEB",
4141
"url": "https://github.com/Tencent/WeKnora/security/advisories/GHSA-r55h-3rwj-hcmg"
4242
},
43+
{
44+
"type": "ADVISORY",
45+
"url": "https://nvd.nist.gov/vuln/detail/CVE-2026-30861"
46+
},
4347
{
4448
"type": "WEB",
4549
"url": "https://github.com/Tencent/WeKnora/commit/57d6fea8bc265ad28b385e0158957c870cff4b50"
@@ -56,6 +60,6 @@
5660
"severity": "CRITICAL",
5761
"github_reviewed": true,
5862
"github_reviewed_at": "2026-03-07T01:59:01Z",
59-
"nvd_published_at": null
63+
"nvd_published_at": "2026-03-07T17:15:53Z"
6064
}
6165
}

advisories/github-reviewed/2026/03/GHSA-wvhq-wp8g-c7vq/GHSA-wvhq-wp8g-c7vq.json

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"schema_version": "1.4.0",
33
"id": "GHSA-wvhq-wp8g-c7vq",
4-
"modified": "2026-03-06T18:48:22Z",
4+
"modified": "2026-03-09T13:15:20Z",
55
"published": "2026-03-06T18:48:22Z",
66
"aliases": [
77
"CVE-2026-30820"
@@ -43,16 +43,26 @@
4343
"type": "WEB",
4444
"url": "https://github.com/FlowiseAI/Flowise/security/advisories/GHSA-wvhq-wp8g-c7vq"
4545
},
46+
{
47+
"type": "ADVISORY",
48+
"url": "https://nvd.nist.gov/vuln/detail/CVE-2026-30820"
49+
},
4650
{
4751
"type": "PACKAGE",
4852
"url": "https://github.com/FlowiseAI/Flowise"
53+
},
54+
{
55+
"type": "WEB",
56+
"url": "https://github.com/FlowiseAI/Flowise/releases/tag/flowise%403.0.13"
4957
}
5058
],
5159
"database_specific": {
52-
"cwe_ids": [],
60+
"cwe_ids": [
61+
"CWE-863"
62+
],
5363
"severity": "HIGH",
5464
"github_reviewed": true,
5565
"github_reviewed_at": "2026-03-06T18:48:22Z",
56-
"nvd_published_at": null
66+
"nvd_published_at": "2026-03-07T05:16:26Z"
5767
}
5868
}

0 commit comments

Comments
 (0)