GitHub CLIЩо нового в GitHub CLI 2.102
Реліз GitHub CLI 2.102 усуває чотири вразливості безпеки та покращує роботу команд для роботи зі сховищами й файлами.
Реліз від 30 вересня 2026 · оновлено 9 листопада 2026
Головне
- Усунуто вразливість запису файлів через символічні посилання у командах завантаження
- Виправлено перевірки --source-ref та --signer-workflow у gh attestation verify
- Усунуто ін'єкцію опцій у команди gh skill search та gh skill install
- Дозволено токени ghu_ для прикріплення файлів підтримуваними акторами
- Команда repo set-default --unset тепер працює без обов'язкового аргументу
Коротко
Випуск GitHub CLI 2.102 зосереджений на усуненні чотирьох вразливостей безпеки, пов'язаних із символічними посиланнями, верифікацією атестацій та роботою з навичками. Також оновлення містить виправлення для використання токенів ghu_ та виконання команди скидання стандартного репозиторію. У наступному патч-релізі оновлено залежності та версію Go toolchain.
Нові можливості
Безпека
У цьому релізі закрито чотири вразливості:
- Запис через символічні посилання: команди
gh release download,gh run download,gh repo read-file --outputтаgh attestation downloadмогли записувати віддалений вміст у непередбачений локальний файл, якщо шлях призначення містив символічні посилання (GHSA-39wj-f2f4-978v). - Регістронезалежне порівняння гілок в атестаціях: команда
gh attestation verifyпорівнювала значення параметра--source-refбез урахування регістру, через що атестація, створена з гілки з відмінністю лише у регістрі символів, могла проходити перевірку для політики з іншою назвою гілки (GHSA-4mq3-hpgx-9cx8). - Ін'єкція опцій у навичках: інтерактивна команда
gh skill searchпередавала шляхи до репозиторіїв із результатів пошуку в командуgh skill installбез роздільника опцій, що дозволяло результату пошуку впроваджувати параметри інсталятора та змінювати місце запису файлів навичок (GHSA-qcwj-mr2r-2cx7). - Невідповідність робочого процесу в атестаціях: команда
gh attestation verifyзіставляла значення--signer-workflowлише з початком ідентифікатора сертифіката підпису, тому атестація, підписана іншим workflow у закріпленому репозиторії, могла пройти верифікацію, якщо її шлях починався з закріпленого значення (GHSA-wjmr-j3rp-mh2g).
Документація та додаткові інструменти
- Додано навичку (skill) для розділених на глави записів CLI та покращено рендеринг записів CLI.
- У довідці
gh searchзадокументовано підтримку пошукових операторів. - Для звітів про вразливості встановлено пріоритет платформи HackerOne.
- Уточнено настанови щодо pull request для рев'юверів.
Виправлення та покращення
- Дозволено використання токенів
ghu_для підтримуваних акторів із метою прикріплення файлів. - Дозволено виклик команди
repo set-default --unsetбез передавання аргументу. - З довідки команди
gh project item-listвилучено версії хостів. - Оновлено інструментарій Go toolchain з версії 1.27.1 до 1.27.3 та бібліотеку
golang.org/x/netз 0.58.0 до 0.60.0. - Оновлено залежності
charm.land/bubbletea/v2до 2.0.10,github.com/klauspost/compressдо 1.20.1,nodeselector/setup-apple-codesignдо 0.0.3 та оновлено групуcodeql-actions.
Огляд підготовлено автоматично за офіційними release notes за допомогою ШІ та перевірено на відповідність джерелу. Точні формулювання дивіться в оригіналі. Як ми працюємо