Skip to content

Commit b1a2694

Browse files
1 parent c9f6857 commit b1a2694

File tree

4 files changed

+186
-8
lines changed

4 files changed

+186
-8
lines changed

advisories/unreviewed/2026/03/GHSA-r23q-823p-vmf7/GHSA-r23q-823p-vmf7.json renamed to advisories/github-reviewed/2026/03/GHSA-r23q-823p-vmf7/GHSA-r23q-823p-vmf7.json

Lines changed: 29 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,40 @@
11
{
22
"schema_version": "1.4.0",
33
"id": "GHSA-r23q-823p-vmf7",
4-
"modified": "2026-03-30T09:31:28Z",
4+
"modified": "2026-04-01T00:08:33Z",
55
"published": "2026-03-30T09:31:28Z",
66
"aliases": [
77
"CVE-2025-15379"
88
],
9+
"summary": "MLflow Command Injection vulnerability",
910
"details": "A command injection vulnerability exists in MLflow's model serving container initialization code, specifically in the `_install_model_dependencies_to_env()` function. When deploying a model with `env_manager=LOCAL`, MLflow reads dependency specifications from the model artifact's `python_env.yaml` file and directly interpolates them into a shell command without sanitization. This allows an attacker to supply a malicious model artifact and achieve arbitrary command execution on systems that deploy the model. The vulnerability affects versions 3.8.0 and is fixed in version 3.8.2.",
1011
"severity": [
1112
{
1213
"type": "CVSS_V3",
1314
"score": "CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H"
1415
}
1516
],
16-
"affected": [],
17+
"affected": [
18+
{
19+
"package": {
20+
"ecosystem": "PyPI",
21+
"name": "mlflow"
22+
},
23+
"ranges": [
24+
{
25+
"type": "ECOSYSTEM",
26+
"events": [
27+
{
28+
"introduced": "0"
29+
},
30+
{
31+
"fixed": "3.9.0rc0"
32+
}
33+
]
34+
}
35+
]
36+
}
37+
],
1738
"references": [
1839
{
1940
"type": "ADVISORY",
@@ -23,6 +44,10 @@
2344
"type": "WEB",
2445
"url": "https://github.com/mlflow/mlflow/commit/361b6f620adf98385c6721e384fb5ef9a30bb05e"
2546
},
47+
{
48+
"type": "PACKAGE",
49+
"url": "https://github.com/mlflow/mlflow"
50+
},
2651
{
2752
"type": "WEB",
2853
"url": "https://huntr.com/bounties/dc9c1c20-7879-4050-87df-4d095fe5ca75"
@@ -33,8 +58,8 @@
3358
"CWE-77"
3459
],
3560
"severity": "CRITICAL",
36-
"github_reviewed": false,
37-
"github_reviewed_at": null,
61+
"github_reviewed": true,
62+
"github_reviewed_at": "2026-04-01T00:08:33Z",
3863
"nvd_published_at": "2026-03-30T08:16:15Z"
3964
}
4065
}

advisories/unreviewed/2026/03/GHSA-vhcx-3pq2-4fvc/GHSA-vhcx-3pq2-4fvc.json renamed to advisories/github-reviewed/2026/03/GHSA-vhcx-3pq2-4fvc/GHSA-vhcx-3pq2-4fvc.json

Lines changed: 29 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,40 @@
11
{
22
"schema_version": "1.4.0",
33
"id": "GHSA-vhcx-3pq2-4fvc",
4-
"modified": "2026-03-30T03:30:19Z",
4+
"modified": "2026-04-01T00:08:57Z",
55
"published": "2026-03-30T03:30:19Z",
66
"aliases": [
77
"CVE-2025-15036"
88
],
9+
"summary": "MLFlow path traversal vulnerability",
910
"details": "A path traversal vulnerability exists in the `extract_archive_to_dir` function within the `mlflow/pyfunc/dbconnect_artifact_cache.py` file of the mlflow/mlflow repository. This vulnerability, present in versions before v3.7.0, arises due to the lack of validation of tar member paths during extraction. An attacker with control over the tar.gz file can exploit this issue to overwrite arbitrary files or gain elevated privileges, potentially escaping the sandbox directory in multi-tenant or shared cluster environments.",
1011
"severity": [
1112
{
1213
"type": "CVSS_V3",
1314
"score": "CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:H"
1415
}
1516
],
16-
"affected": [],
17+
"affected": [
18+
{
19+
"package": {
20+
"ecosystem": "PyPI",
21+
"name": "mlflow"
22+
},
23+
"ranges": [
24+
{
25+
"type": "ECOSYSTEM",
26+
"events": [
27+
{
28+
"introduced": "0"
29+
},
30+
{
31+
"fixed": "3.9.0rc0"
32+
}
33+
]
34+
}
35+
]
36+
}
37+
],
1738
"references": [
1839
{
1940
"type": "ADVISORY",
@@ -23,6 +44,10 @@
2344
"type": "WEB",
2445
"url": "https://github.com/mlflow/mlflow/commit/3bf6d81ac4d38654c8ff012dbd0c3e9f17e7e346"
2546
},
47+
{
48+
"type": "PACKAGE",
49+
"url": "https://github.com/mlflow/mlflow"
50+
},
2651
{
2752
"type": "WEB",
2853
"url": "https://huntr.com/bounties/36c314cf-fd6e-4fb0-b9b0-1b47bcdf0eb0"
@@ -33,8 +58,8 @@
3358
"CWE-29"
3459
],
3560
"severity": "CRITICAL",
36-
"github_reviewed": false,
37-
"github_reviewed_at": null,
61+
"github_reviewed": true,
62+
"github_reviewed_at": "2026-04-01T00:08:57Z",
3863
"nvd_published_at": "2026-03-30T02:16:14Z"
3964
}
4065
}
Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
{
2+
"schema_version": "1.4.0",
3+
"id": "GHSA-rpjr-985c-qhvm",
4+
"modified": "2026-04-01T00:10:00Z",
5+
"published": "2026-04-01T00:10:00Z",
6+
"aliases": [
7+
"CVE-2026-34557"
8+
],
9+
"summary": "CI4MS: Permissions Management Full Account Takeover for All-Roles & Privilege-Escalation via Stored DOM XSS",
10+
"details": "## Summary\n### **Vulnerability: Stored DOM XSS via Group / Role Management Fields (Administrative Context Execution)**\n- Stored Cross-Site Scripting via Unsanitized Group / Role Management Inputs\n\n### Description\nThe application fails to properly sanitize user-controlled input within group and role management functionality. Multiple input fields (three distinct group-related fields) can be injected with malicious JavaScript payloads, which are then stored server-side.\n\nThese stored payloads are later rendered unsafely within privileged administrative views without proper output encoding, leading to stored cross-site scripting (XSS) within the role and permission management context.\n\n### Affected Functionality\n- Group creation and editing functionality\n- Role and permission assignment interfaces\n- Storage and retrieval of group-related data\n\n### Attack Scenario\n- An attacker injects a malicious XSS payload into one or more group-related input fields.\n- The application stores these values without sanitization or encoding.\n- An administrator views the group or role management interface.\n- The payload executes automatically in the administrator’s browser.\n\n### Impact\n- Persistent Stored XSS\n- Execution of arbitrary JavaScript in victims’ browsers\n- Privilege escalation when viewed by administrators\n- Full administrator account takeover\n- Full compromise of the entire application\n\nEndpoints:\n- `/backend/users/groupList/`\n\n## Steps To Reproduce (POC)\n1. Navigate to the Group / Role Management page\n2. Insert an XSS payload into any of the three group-related input fields such as:\n`<img src=x onerror=alert(document.domain)>`\n3. Save the group or role changes\n4. View the group/role management page as an administrator\n5. Observe the XSS payload executing automatically\n\n## Remediation\n- Never use .html() again or any innerHTML-style like JS in your PHP, or any other sink, even if user inputs that flow into them are not clear, they still represent real world danger as an attacker can make use of this to exploit the application via XSS. And do HTML Encoding as much as possible and always do Sanitization, theres no sanitization there unfortunately. Also apply CSP, HttpOnly, SameSite, and Secure upon all application, they reduce severity of XSS & escalated-CSRF via XSS and do great jobs\n\n# Ready Video POC:\nhttps://mega.nz/file/6QUEXDbR#JXzYXg9bef_NeSUVFB4R03UeXLtAVtYwTRsdrHLlokU",
11+
"severity": [
12+
{
13+
"type": "CVSS_V3",
14+
"score": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:L/A:L"
15+
}
16+
],
17+
"affected": [
18+
{
19+
"package": {
20+
"ecosystem": "Packagist",
21+
"name": "ci4-cms-erp/ci4ms"
22+
},
23+
"ranges": [
24+
{
25+
"type": "ECOSYSTEM",
26+
"events": [
27+
{
28+
"introduced": "0"
29+
},
30+
{
31+
"fixed": "0.31.0.0"
32+
}
33+
]
34+
}
35+
],
36+
"database_specific": {
37+
"last_known_affected_version_range": "<= 0.28.6.0"
38+
}
39+
}
40+
],
41+
"references": [
42+
{
43+
"type": "WEB",
44+
"url": "https://github.com/ci4-cms-erp/ci4ms/security/advisories/GHSA-rpjr-985c-qhvm"
45+
},
46+
{
47+
"type": "ADVISORY",
48+
"url": "https://nvd.nist.gov/vuln/detail/CVE-2026-34557"
49+
},
50+
{
51+
"type": "PACKAGE",
52+
"url": "https://github.com/ci4-cms-erp/ci4ms"
53+
}
54+
],
55+
"database_specific": {
56+
"cwe_ids": [
57+
"CWE-79"
58+
],
59+
"severity": "CRITICAL",
60+
"github_reviewed": true,
61+
"github_reviewed_at": "2026-04-01T00:10:00Z",
62+
"nvd_published_at": "2026-03-30T21:17:10Z"
63+
}
64+
}
Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
{
2+
"schema_version": "1.4.0",
3+
"id": "GHSA-v77r-xg3p-75g7",
4+
"modified": "2026-04-01T00:09:24Z",
5+
"published": "2026-04-01T00:09:24Z",
6+
"aliases": [
7+
"CVE-2026-34558"
8+
],
9+
"summary": "CI4MS: Methods Management Full Account Takeover for All-Roles & Privilege-Escalation via Stored DOM XSS",
10+
"details": "## Summary \n### **Vulnerability: Stored DOM XSS via Methods Management Fields (Global Persistent Payload Execution)** \n- Stored Cross-Site Scripting via Unsanitized Method Creation and Management Inputs \n- Automatic Execution Across All Pages Where Method Is Rendered in Navigation \n\n## Description \nThe application fails to properly sanitize user-controlled input within the **Methods Management** functionality when creating or managing application methods/pages. Multiple input fields accept attacker-controlled JavaScript payloads that are stored server-side without sanitization or output encoding.\n\nThese stored values are later rendered directly into administrative interfaces and global navigation components without proper encoding, resulting in **Stored DOM-Based Cross-Site Scripting (XSS)**.\n\nCritically, because created methods are automatically rendered inside the system’s navigation/menu structure, the injected payload executes globally — meaning **every page visited where the malicious method appears in the menu triggers the XSS payload automatically**.\n\nThis significantly increases severity, as exploitation is not limited to a single view — it becomes a platform-wide persistent execution point.\n\n## Affected Functionality \n- Methods creation functionality \n- Methods management and listing functionality \n- Administrative navigation rendering \n- Permission-related UI rendering \n- Global sidebar / menu rendering \n- Storage and retrieval of method-related data \n\n## Affected Fields \nThe following fields accept unsanitized input and allow persistent JavaScript injection:\n- Page Name \n- Description \n- Controller \n- Method Name \n- Seflink \n- Page Order \n- Symbol (FontAwesome 5) \n- Permissions \n- Parent Page \n- Module \n\n## Attack Scenario \n1. An attacker creates or edits a method.\n2. The attacker injects a malicious XSS payload into any vulnerable field (e.g., Page Name).\n3. The application stores the payload without sanitization or encoding.\n4. The method is automatically rendered inside the application’s navigation/menu.\n5. Every time any user visits any page where the menu is displayed, the malicious JavaScript executes automatically.\n\nBecause the navigation is globally rendered across backend pages, the XSS triggers on nearly every administrative page visit.\n\n## Impact \n- Persistent Stored DOM XSS \n- Automatic execution across multiple application pages \n- Execution of arbitrary JavaScript in victims’ browsers \n- Privilege escalation when viewed by administrators \n- Full administrator account takeover \n- Full account takeover across all roles \n- Session hijacking \n- CSRF token theft \n- Complete compromise of the entire application \n\nThis vulnerability is highly severe due to:\n- Persistent storage \n- Global rendering surface \n- Automatic execution without user interaction \n- High likelihood of administrator exposure \n\nEndpoints:\n- `/backend/methods/` \n- `/backend/methods/create` \n\n## Steps To Reproduce (POC) \n1. Navigate to Methods Management → Create Method \n2. Insert the following payload into Page Name (or any vulnerable field): \n`<img src=x onerror=alert(document.domain)>` \n3. Save the method \n4. Navigate to any backend page \n5. Observe the payload executing automatically wherever the malicious method appears in the menu \n6. The XSS triggers across all pages where the navigation is rendered.\n\n## Remediation \n- Never use `.html()`, `innerHTML`, or equivalent unsafe DOM sinks with untrusted data \n- Implement strict output encoding (HTML entity encoding) before rendering user input \n- Apply server-side input validation and sanitization \n- Use contextual escaping depending on rendering context (HTML, attribute, JS, URL) \n- Implement a strong Content Security Policy (CSP) \n- Set cookies with HttpOnly, Secure, and SameSite flags \n- Perform security review of all navigation rendering logic \n\nFailure to properly encode and sanitize user-controlled method fields results in full application compromise through persistent global XSS.\n\n# Ready Video POC:\nhttps://mega.nz/file/CFsiQAJS#cBSF2lCMD7YNZEKYEjw3T8YturY92oBvrdRQ08gmw2A",
11+
"severity": [
12+
{
13+
"type": "CVSS_V3",
14+
"score": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:L/A:L"
15+
}
16+
],
17+
"affected": [
18+
{
19+
"package": {
20+
"ecosystem": "Packagist",
21+
"name": "ci4-cms-erp/ci4ms"
22+
},
23+
"ranges": [
24+
{
25+
"type": "ECOSYSTEM",
26+
"events": [
27+
{
28+
"introduced": "0"
29+
},
30+
{
31+
"fixed": "0.31.0.0"
32+
}
33+
]
34+
}
35+
],
36+
"database_specific": {
37+
"last_known_affected_version_range": "<= 0.28.6.0"
38+
}
39+
}
40+
],
41+
"references": [
42+
{
43+
"type": "WEB",
44+
"url": "https://github.com/ci4-cms-erp/ci4ms/security/advisories/GHSA-v77r-xg3p-75g7"
45+
},
46+
{
47+
"type": "ADVISORY",
48+
"url": "https://nvd.nist.gov/vuln/detail/CVE-2026-34558"
49+
},
50+
{
51+
"type": "PACKAGE",
52+
"url": "https://github.com/ci4-cms-erp/ci4ms"
53+
}
54+
],
55+
"database_specific": {
56+
"cwe_ids": [
57+
"CWE-79"
58+
],
59+
"severity": "CRITICAL",
60+
"github_reviewed": true,
61+
"github_reviewed_at": "2026-04-01T00:09:24Z",
62+
"nvd_published_at": "2026-03-30T21:17:10Z"
63+
}
64+
}

0 commit comments

Comments
 (0)