Логотип exploitDog
Консоль
Логотип exploitDog

exploitDog

suse-cvrf логотип

openSUSE-SU-2026:21861-1

Опубликовано: 15 сент. 2026
Источник: suse-cvrf

Описание

Security update for gh

This update for gh fixes the following issues:

Changes in gh:

Update to version 2.100.0, fixing two deadlock issues in the vendored golang.org/x/crypto/ssh library reachable via crafted SSH channel messages (CVE-2026-56854, CVE-2026-56855, CVE-2026-78662, bsc#1278604):

  • Fix gh api telemetry disablement
  • Bump go-gh to v2.16.0
  • Expose per-host API host config
  • chore: bump toolchain to go1.26.8
  • chore: bump golang.org/x/crypto to 0.56.0
  • Record attachment invocation telemetry
  • Add webhook as an official extension
  • Merge pull request #14318 from cli/issue-triage-improvements
  • Refine GHES support wording
  • Use version-neutral GHES support link
  • Clarify supported GHES versions
  • Bump go-gh to v2.15.0
  • Remove redundant searcher comment
  • Remove unnecessary 204 on release edit
  • Remove redundant comment in gist create
  • Comment api command api_host usage
  • Comment missing api-client-rollout todo
  • Document when telemetry disabling is overzealous
  • Refactor AddAuthTokenHeader
  • Rename tokenGetter to config
  • build(deps): bump go-gh to rebased per-host api_host branch
  • refactor(attachments): send uploads through api.Client.DoRequest
  • test(internal/attachments): add new method required by interface
  • fix(api): compare request hostname without port when attaching auth token
  • test(acceptance): fix scriptfilter table field alignment
  • build(deps): bump go-gh to per-host api_host branch
  • chore(codeql): cover api.Client.Request in SafeURL path query
  • fix(auth/shared): route GetScopes path through safeurl
  • test(config): add coverage for APIHostForHost
  • test(config): cover deterministic api_host collision resolution
  • test(api): assert DoRequest preserves an explicit ContentLength
  • test(acceptance): cover selecting multiple scripts in one directory
  • refactor(api): use errors.AsType for HTTP error checks
  • fix(config): resolve api_host collisions deterministically
  • docs(api): clarify redirect method-rewriting in comments
  • Send release asset uploads and downloads through api.Client
  • Let callers set headers on a shared client request
  • Let a caller stop a request following redirects
  • Let a caller name the scopes an endpoint needs
  • Add a raw response request surface to api.Client
  • Send RenameRepo to a relative path
  • Make gh api honour api_host for relative paths
  • Send a host's token to its configured api_host
  • Add the api_host gateway harness
  • Let GH_ACCEPTANCE_SCRIPT name several scripts
  • Wait longer for the search index in the issues script
  • Add acceptance coverage for gist
  • Fix discussion acceptance test flags
  • Resolve aliases to their target when rendering full help on error
  • Print full help on command misuse for invoking agents

Update to version 2.99.0:

  • Add repeatable --attach flag to upload local images/videos to issues, pull requests, and comments (max 50 files per call)
  • Add worktree checkout support to gh issue develop --checkout --worktree
  • Fix repo sync to avoid corrupting a linked worktree and to explain when the target branch is checked out elsewhere
  • Fix pr merge --delete-branch to safely handle linked worktrees
  • Reject --comments combined with --json on view commands

Список пакетов

openSUSE Leap 16.0
gh-2.100.0-bp160.1.1
gh-bash-completion-2.100.0-bp160.1.1
gh-fish-completion-2.100.0-bp160.1.1
gh-zsh-completion-2.100.0-bp160.1.1

Описание

The source-address critical option in the Permissions returned by an authentication callback was only enforced for the PublicKeyCallback and VerifiedPublicKeyCallback paths, extending the fix for CVE-2026-46595. Permissions returned by the PasswordCallback, KeyboardInteractiveCallback, NoClientAuthCallback, and GSSAPIWithMICConfig.AllowLogin callbacks were not validated against the client's remote address, so a source-address restriction set by those callbacks was silently ignored. The check is now applied to the Permissions returned by any authentication callback.


Затронутые продукты
openSUSE Leap 16.0:gh-2.100.0-bp160.1.1
openSUSE Leap 16.0:gh-bash-completion-2.100.0-bp160.1.1
openSUSE Leap 16.0:gh-fish-completion-2.100.0-bp160.1.1
openSUSE Leap 16.0:gh-zsh-completion-2.100.0-bp160.1.1

Ссылки

Описание

Previously, after a channel has been established, a malicious peer could send crafted messages that would deadlock the entire connection. Now, we handle all RFC 4254 channel messages; global requests are handled explicitly. Then, treat all other messages as a protocol error and tear the connection down instead of buffering and blocking.


Затронутые продукты
openSUSE Leap 16.0:gh-2.100.0-bp160.1.1
openSUSE Leap 16.0:gh-bash-completion-2.100.0-bp160.1.1
openSUSE Leap 16.0:gh-fish-completion-2.100.0-bp160.1.1
openSUSE Leap 16.0:gh-zsh-completion-2.100.0-bp160.1.1

Ссылки

Описание

Previously, a channel registered in the mux's chanList is not usable until it is established. A malicious peer was able flood the channel's incomingRequests, deadlocking the entire connection. Now, we add an atomic established state, set when a channel becomes usable. Until such a time, handlePacket drops every packet other than the open confirmation/failure, without blocking and without tearing down the connection.


Затронутые продукты
openSUSE Leap 16.0:gh-2.100.0-bp160.1.1
openSUSE Leap 16.0:gh-bash-completion-2.100.0-bp160.1.1
openSUSE Leap 16.0:gh-fish-completion-2.100.0-bp160.1.1
openSUSE Leap 16.0:gh-zsh-completion-2.100.0-bp160.1.1

Ссылки