جزئیات آسیبپذیری
CVE-2026-9277
shell-quote `quote()` does not validate object-token shapes, allowing command injection via line terminators in `.op`
شرح رسمی (انگلیسی)
shell-quote's `quote()` function did not validate object-token inputs against the operator model used by `parse()`. The `.op` field was backslash-escaped character by character using `/(.)/g`, which in JavaScript does not match line terminators (\n, \r, U+2028, U+2029). A line terminator in `.op` therefore passed through unescaped into the output; POSIX shells treat a literal newline as a command separator, so any content after it would execute as a second command. The vulnerable code path is reachable in two ways: (1) direct construction of `{ op: '...\n...' }` from external input, and (2) via `parse(cmd, envFn)` when `envFn` returns object tokens whose `.op` is attacker-influenced. Both are documented API surface. Fixed by replacing the per-character escape with strict shape validation: `.op` must match the parser's control-operator allowlist; `{ op: 'glob', pattern }` validates `pattern` and forbids line terminators; `{ comment }` validates `comment` and forbids line terminators; any other object shape throws `TypeError`.
امتیازهای CVSS
| امتیاز | نسخه | منبع | بردار |
|---|---|---|---|
| 9.2بحرانی | 4.0 | CVEProject cvelistV5 (CNA) (harborist) | CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N |
| 8.1بالا | 3.1 | CVEProject cvelistV5 (CNA) (harborist) | CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H |
| 8.1بالا | 3.1 | CVEProject cvelistV5 (CNA) (redhat-SADP) | CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H |
محصولات آسیبپذیر
| فروشنده | محصول | نسخهها | منبع |
|---|---|---|---|
| Red Hat | OpenShift Lightspeed | همه | CVEProject cvelistV5 (CNA) |
| Red Hat | OpenShift Lightspeed | همه | CVEProject cvelistV5 (CNA) |
| Red Hat | OpenShift Lightspeed | همه | CVEProject cvelistV5 (CNA) |
| Red Hat | OpenShift Pipelines | همه | CVEProject cvelistV5 (CNA) |
| Red Hat | OpenShift Pipelines | همه | CVEProject cvelistV5 (CNA) |
| Red Hat | Red Hat Ansible Automation Platform 2 | همه | CVEProject cvelistV5 (CNA) |
| Red Hat | Red Hat Ansible Automation Platform 2 | همه | CVEProject cvelistV5 (CNA) |
| Red Hat | Red Hat Ansible Automation Platform 2 | همه | CVEProject cvelistV5 (CNA) |
| Red Hat | Red Hat Build of Podman Desktop | همه | CVEProject cvelistV5 (CNA) |
| Red Hat | Red Hat Build of Podman Desktop - Tech Preview | همه | CVEProject cvelistV5 (CNA) |
| Red Hat | Red Hat Enterprise Linux 9 | همه | CVEProject cvelistV5 (CNA) |
| Red Hat | Red Hat Enterprise Linux AI (RHEL AI) 3 | همه | CVEProject cvelistV5 (CNA) |
| Red Hat | Red Hat Enterprise Linux AI (RHEL AI) 3 | همه | CVEProject cvelistV5 (CNA) |
| Red Hat | Red Hat Enterprise Linux AI (RHEL AI) 3 | همه | CVEProject cvelistV5 (CNA) |
| Red Hat | Red Hat Enterprise Linux AI (RHEL AI) 3 | همه | CVEProject cvelistV5 (CNA) |
| Red Hat | Red Hat Fuse 7 | همه | CVEProject cvelistV5 (CNA) |
| Red Hat | Red Hat OpenShift Virtualization 4 | همه | CVEProject cvelistV5 (CNA) |
| — | shell-quote | 1.1.0 ≤ v < 1.8.4 | CVEProject cvelistV5 (CNA) |
منابع و راهنماها
۳۹- https://github.com/ljharb/shell-quote/commit/1518179 patch
- https://github.com/ljharb/shell-quote product
- https://www.npmjs.com/package/shell-quote product
- https://github.com/ljharb/shell-quote/security/advisories/GHSA-w7jw-789q-3m8p vendor-advisory
- http://www.openwall.com/lists/oss-security/2026/05/23/2
- https://access.redhat.com/security/cve/CVE-2026-9277 vdb-entryx_refsource_REDHAT
- https://bugzilla.redhat.com/show_bug.cgi?id=2480741 issue-trackingx_refsource_REDHAT
- https://security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-9277.json x_sadp-csaf-vex
- https://access.redhat.com/errata/RHSA-2026:28010 vendor-advisoryx_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:34342 vendor-advisoryx_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:50850 vendor-advisoryx_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:36754 vendor-advisoryx_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:33574 vendor-advisoryx_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:29197 vendor-advisoryx_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:41928 vendor-advisoryx_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:62410 vendor-advisoryx_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:56912 vendor-advisoryx_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:56854 vendor-advisoryx_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:60023 vendor-advisoryx_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:48699 vendor-advisoryx_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:40765 vendor-advisoryx_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:44263 vendor-advisoryx_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:34791 vendor-advisoryx_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:44267 vendor-advisoryx_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:29834 vendor-advisoryx_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:44237 vendor-advisoryx_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:29795 vendor-advisoryx_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:62260 vendor-advisoryx_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:26072 vendor-advisoryx_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:26080 vendor-advisoryx_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:26077 vendor-advisoryx_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:26079 vendor-advisoryx_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:26090 vendor-advisoryx_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:33683 vendor-advisoryx_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:30076 vendor-advisoryx_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:42796 vendor-advisoryx_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:41066 vendor-advisoryx_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:28571 vendor-advisoryx_refsource_REDHAT
- https://access.redhat.com/errata/RHSA-2026:26225 vendor-advisoryx_refsource_REDHAT
اطلاعات
- تاریخ انتشار
- ۱۴۰۵/۰۳/۰۱
- آخرین بهروزرسانی
- ۱۴۰۵/۰۶/۲۳
- وضعیت
- منتشرشده
- صادرکننده (CNA)
- harborist
پیشبینی بهرهبرداری (EPSS)
ارزیابی SSVC (CISA)
- قابل خودکارسازی
- خیر
- وضعیت بهرهبرداری
- ندارد
- اثر فنی
- کامل
ضعفها (CWE)
- CWE-77Improper Neutralization of Special Elements used in a Command ('Command Injection')
- CWE-78Improper Neutralization of Special Elements used in an OS Command ('OS Command Injection')