جزئیات آسیب‌پذیری

CVE-2026-102422

shell-quote `quote()` command injection via a line terminator in a token after a `{ comment }` token

CVSS 4.0
9.2بحرانی

شرح رسمی (انگلیسی)

shell-quote's `quote()` function emits a `{ comment }` token as `#` followed by its text, which comments out the rest of the shell line, including the opening quote of any later string token. A line terminator (\n, \r, U+2028, U+2029) in that later string therefore ends the comment, and the rest of the string is parsed as shell input: `quote(['echo', 'ok', { comment: 'x' }, 'a\nid;#'])` runs `id` in sh, bash, dash, ksh and zsh. `parse()` emits a comment token for a `#` in the middle of a word (for example `http://example.com/#frag`), so callers that combine `parse()` output with another untrusted string, such as `quote(parse(untrustedCommand).concat(untrustedArg))`, are affected. The fix for CVE-2026-9277 rejected line terminators in the comment's own text, but not in the tokens after it. Fixed in 1.11.0: `quote()` throws a `TypeError` when a string after a `{ comment }` token contains a line terminator.

امتیازهای 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

محصولات آسیب‌پذیر

فروشندهمحصولنسخه‌هامنبع
— shell-quote 1.8.4 ≤ v < 1.11.0 CVEProject cvelistV5 (CNA)

منابع و راهنماها

۴
هشدار CVEهای بعدی این محصولمحصول را دنبال کنید تا آسیب‌پذیری‌های تازه را در تلگرام بگیرید.

اطلاعات

تاریخ انتشار
۱۴۰۵/۰۷/۰۷
آخرین به‌روزرسانی
۱۴۰۵/۰۷/۰۸
وضعیت
منتشرشده
صادرکننده (CNA)
harborist

پیش‌بینی بهره‌برداری (EPSS)

۰٫۳۷٪
احتمال بهره‌برداری در ۳۰ روز
۳۱٫۹٪
صدک (نسبت به همه‌ی CVEها)

ارزیابی SSVC (CISA)

قابل خودکارسازی
خیر
وضعیت بهره‌برداری
ندارد
اثر فنی
کامل

ضعف‌ها (CWE)

  • CWE-78
    Improper Neutralization of Special Elements used in an OS Command ('OS Command Injection')