Skip to content

Commit ae01fed

Browse files
1 parent 3ee5514 commit ae01fed

4 files changed

Lines changed: 45 additions & 9 deletions

File tree

advisories/github-reviewed/2026/03/GHSA-27cr-4p5m-74rj/GHSA-27cr-4p5m-74rj.json

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,18 @@
11
{
22
"schema_version": "1.4.0",
33
"id": "GHSA-27cr-4p5m-74rj",
4-
"modified": "2026-03-19T22:28:03Z",
4+
"modified": "2026-03-25T18:46:17Z",
55
"published": "2026-03-03T22:11:54Z",
66
"aliases": [
77
"CVE-2026-32033"
88
],
99
"summary": "OpenClaw has a workspace-only sandbox guard mismatch for @-prefixed absolute paths",
1010
"details": "A workspace-only file-system guard mismatch allowed `@`-prefixed absolute paths to bypass boundary validation in some tool path checks.\n\n### Impact\nWhen `tools.fs.workspaceOnly=true`, certain `@`-prefixed absolute paths (for example `@/etc/passwd`) could be validated before canonicalization while runtime path handling normalized the prefix differently. In affected code paths this could permit reads outside the intended workspace boundary.\n\nPer `SECURITY.md`, OpenClaw is primarily a personal-assistant runtime with trusted-user assumptions, and this path is gated behind non-default sandbox/tooling configuration. That reduces practical exposure, but the bypass is still a security bug and is fixed.\n\n### Affected Packages / Versions\n- Package: `openclaw` (npm)\n- Latest published at triage time: `2026.2.23`\n- Affected versions: `<= 2026.2.23`\n- Patched versions: `>= 2026.2.24`\n\n### Fix Commit(s)\n- `9ef0fc2ff8fa7b145d1e746d6eb030b1bf692260`\n\nOpenClaw thanks @tdjackey for reporting.",
1111
"severity": [
12+
{
13+
"type": "CVSS_V3",
14+
"score": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N"
15+
},
1216
{
1317
"type": "CVSS_V4",
1418
"score": "CVSS:4.0/AV:L/AC:L/AT:P/PR:L/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N"
@@ -43,13 +47,21 @@
4347
"type": "WEB",
4448
"url": "https://github.com/openclaw/openclaw/security/advisories/GHSA-27cr-4p5m-74rj"
4549
},
50+
{
51+
"type": "ADVISORY",
52+
"url": "https://nvd.nist.gov/vuln/detail/CVE-2026-32033"
53+
},
4654
{
4755
"type": "WEB",
4856
"url": "https://github.com/openclaw/openclaw/commit/9ef0fc2ff8fa7b145d1e746d6eb030b1bf692260"
4957
},
5058
{
5159
"type": "PACKAGE",
5260
"url": "https://github.com/openclaw/openclaw"
61+
},
62+
{
63+
"type": "WEB",
64+
"url": "https://www.vulncheck.com/advisories/openclaw-path-traversal-via-prefixed-absolute-paths-in-workspace-boundary-validation"
5365
}
5466
],
5567
"database_specific": {
@@ -60,6 +72,6 @@
6072
"severity": "MODERATE",
6173
"github_reviewed": true,
6274
"github_reviewed_at": "2026-03-03T22:11:54Z",
63-
"nvd_published_at": null
75+
"nvd_published_at": "2026-03-19T22:16:38Z"
6476
}
6577
}

advisories/github-reviewed/2026/03/GHSA-2rgf-hm63-5qph/GHSA-2rgf-hm63-5qph.json

Lines changed: 3 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-2rgf-hm63-5qph",
4-
"modified": "2026-03-20T21:13:36Z",
4+
"modified": "2026-03-25T18:47:26Z",
55
"published": "2026-03-03T22:17:12Z",
66
"aliases": [
77
"CVE-2026-32029"
@@ -11,11 +11,11 @@
1111
"severity": [
1212
{
1313
"type": "CVSS_V3",
14-
"score": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:L/A:N"
14+
"score": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N"
1515
},
1616
{
1717
"type": "CVSS_V4",
18-
"score": "CVSS:4.0/AV:N/AC:H/AT:P/PR:N/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N"
18+
"score": "CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N"
1919
}
2020
],
2121
"affected": [

advisories/github-reviewed/2026/03/GHSA-6547-8hrg-c55m/GHSA-6547-8hrg-c55m.json

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,18 @@
11
{
22
"schema_version": "1.4.0",
33
"id": "GHSA-6547-8hrg-c55m",
4-
"modified": "2026-03-19T17:25:34Z",
4+
"modified": "2026-03-25T18:48:34Z",
55
"published": "2026-03-19T17:25:34Z",
66
"aliases": [
77
"CVE-2026-33297"
88
],
99
"summary": "AVideo: IDOR - Any Admin Can Set Another User's Channel Password via setPassword.json.php",
1010
"details": "### Summary\n\nThe `setPassword.json.php` endpoint in the CustomizeUser plugin allows administrators to set a channel password for any user. Due to a logic error in how the submitted password value is processed, any password containing non-numeric characters is silently coerced to the integer zero before being stored. This means that regardless of the intended password, the stored channel password becomes 0, which any visitor can trivially guess to bypass channel-level access control.\n\n### Details\n\nThe endpoint correctly restricts access to administrators only, but the password value submitted via the ProfilePassword request parameter is processed with `intval()` before being passed to `User::setProfilePassword()`. The relevant code is:\n\n```php\n$obj->ProfilePassword = intval(@$_REQUEST['ProfilePassword']);\n$obj->users_id = $users_id;\n$obj->response = User::setProfilePassword($users_id, $obj->ProfilePassword);\n```\n\nThe call to `intval()` on an alphanumeric string such as secretabc123 returns 0. This silently discards the intended password value and stores 0 as the channel password instead. Because the coercion is silent, the administrator receives no error or warning and has no indication that the password they set was not stored correctly. Any visitor to the channel who enters 0 as the password will be granted access, completely defeating the channel password protection feature.\n\nThis is not a case where a malicious admin deliberately sets a weak password. The vulnerability causes well-intentioned admins to unknowingly install a trivially guessable password on any channel for which they attempt to configure a non-numeric password.\n\n### PoC\n\n```bash\ncurl -s -X POST \"https://target.example.com/plugin/CustomizeUser/setPassword.json.php\" \\\n -b \"PHPSESSID=<admin_session_cookie>\" \\\n -d \"users_id=42&ProfilePassword=secretPassword123\"\n```\n\n```bash\ncurl -s -X POST \"https://target.example.com/channel_password_check_endpoint\" \\\n -d \"users_id=42&password=0\"\n```\n\n```python\nimport requests\n\nbase_url = \"https://target.example.com\"\nsession = requests.Session()\n\nsession.post(f\"{base_url}/login\", data={\"user\": \"admin\", \"pass\": \"adminpass\"})\n\nsession.post(\n f\"{base_url}/plugin/CustomizeUser/setPassword.json.php\",\n data={\"users_id\": \"42\", \"ProfilePassword\": \"mySuperSecretPassword\"}\n)\n\nresp = session.post(\n f\"{base_url}/plugin/CustomizeUser/setPassword.json.php\",\n data={\"users_id\": \"42\", \"ProfilePassword\": \"0\"}\n)\n\nprint(resp.text)\n```\n\n### Impact\n\nAny administrator who sets a channel password using a non-numeric string unknowingly reduces that password to 0. Any unauthenticated or unprivileged user who simply enters 0 as the channel password can access the content that was intended to be protected. This breaks the confidentiality guarantees of the channel password protection feature across all channels managed by administrators who use alphanumeric passwords. The impact is scoped to channel-level access control and does not enable account takeover or privilege escalation, but it renders the password protection feature entirely ineffective for the common case of non-numeric passwords.",
1111
"severity": [
12+
{
13+
"type": "CVSS_V3",
14+
"score": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N"
15+
},
1216
{
1317
"type": "CVSS_V4",
1418
"score": "CVSS:4.0/AV:N/AC:L/AT:N/PR:H/UI:N/VC:L/VI:L/VA:N/SC:N/SI:N/SA:N"
@@ -40,6 +44,14 @@
4044
"type": "WEB",
4145
"url": "https://github.com/WWBN/AVideo/security/advisories/GHSA-6547-8hrg-c55m"
4246
},
47+
{
48+
"type": "ADVISORY",
49+
"url": "https://nvd.nist.gov/vuln/detail/CVE-2026-33297"
50+
},
51+
{
52+
"type": "WEB",
53+
"url": "https://github.com/WWBN/AVideo/commit/7a6a94631a0a18c313894395e6eb6703cca4abd0"
54+
},
4355
{
4456
"type": "PACKAGE",
4557
"url": "https://github.com/WWBN/AVideo"
@@ -52,6 +64,6 @@
5264
"severity": "MODERATE",
5365
"github_reviewed": true,
5466
"github_reviewed_at": "2026-03-19T17:25:34Z",
55-
"nvd_published_at": null
67+
"nvd_published_at": "2026-03-23T14:16:33Z"
5668
}
5769
}

advisories/github-reviewed/2026/03/GHSA-8j2w-6fmm-m587/GHSA-8j2w-6fmm-m587.json

Lines changed: 14 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-8j2w-6fmm-m587",
4-
"modified": "2026-03-19T22:27:22Z",
4+
"modified": "2026-03-25T18:47:40Z",
55
"published": "2026-03-12T14:22:04Z",
66
"aliases": [
77
"CVE-2026-32031"
@@ -12,6 +12,10 @@
1212
{
1313
"type": "CVSS_V3",
1414
"score": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:L/A:N"
15+
},
16+
{
17+
"type": "CVSS_V4",
18+
"score": "CVSS:4.0/AV:N/AC:H/AT:N/PR:N/UI:N/VC:L/VI:L/VA:N/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X"
1519
}
1620
],
1721
"affected": [
@@ -43,9 +47,17 @@
4347
"type": "WEB",
4448
"url": "https://github.com/openclaw/openclaw/security/advisories/GHSA-8j2w-6fmm-m587"
4549
},
50+
{
51+
"type": "ADVISORY",
52+
"url": "https://nvd.nist.gov/vuln/detail/CVE-2026-32031"
53+
},
4654
{
4755
"type": "PACKAGE",
4856
"url": "https://github.com/openclaw/openclaw"
57+
},
58+
{
59+
"type": "WEB",
60+
"url": "https://www.vulncheck.com/advisories/openclaw-authentication-bypass-via-path-canonicalization-mismatch-in-api-channels-gateway"
4961
}
5062
],
5163
"database_specific": {
@@ -55,6 +67,6 @@
5567
"severity": "MODERATE",
5668
"github_reviewed": true,
5769
"github_reviewed_at": "2026-03-12T14:22:04Z",
58-
"nvd_published_at": null
70+
"nvd_published_at": "2026-03-19T22:16:38Z"
5971
}
6072
}

0 commit comments

Comments
 (0)