Kritické CVSS 9,8 Aktuálně
Red Hat Quay: útočník si může podstrčit vlastní podpisový klíč a číst i přepisovat soukromé obrazy kontejnerů
Red Hat 11. listopadu 2026 zveřejnil kritickou zranitelnost CVE-2026-123710 v registru kontejnerů Red Hat Quay (CVSS 3.1 9,8). Klient bez přihlášení si může nainstalovat vlastní schválený podpisový klíč bez expirace a vydávat si tokeny k libovolnému repozitáři – číst soukromé obrazy i nahrazovat tagy. Zároveň vyšla druhá kritická chyba CVE-2026-110697 (9,9), kterou lze ukrást tokeny robotických účtů jiných organizací. Red Hat u první chyby k 12. 11. opravené sestavení neuvádí; doporučuje hned zablokovat cestu /keys.
Ve zkratce
- Týká se: správců vlastního registru Red Hat Quay 3 a 5, včetně Quay Operatoru a mirror registry pro odpojené instalace OpenShiftu. Služba Quay.io je podle Red Hatu u CVE-2026-110697 opravená.
- CVE-2026-123710 (9,8, bez přihlášení): koncový bod pro rotaci servisních klíčů přijme i anonymní token z /v2/auth. Útočník si tak nainstaluje vlastní schválený klíč a vydává si tokeny ke všem repozitářům.
- CVE-2026-110697 (9,9, s účtem): kdo smí založit organizaci s podtržítkem v názvu, může přes neošetřený vzor SQL LIKE získat roboty a jejich tokeny z cizích organizací.
- Opravy: u CVE-2026-110697 Red Hat uvádí verze 3.9.28, 3.10.28, 3.12.24, 3.14.10, 3.15.9, 3.16.7, 3.17.7 a 3.18.3. U CVE-2026-123710 stav k 12. 11. „Affected“ bez opravy, i když obě chyby opravuje stejná změna ve zdrojovém kódu Quay.
Zranitelnosti: CVE-2026-123710, CVE-2026-110697
Co se stalo
Red Hat zveřejnil 11. listopadu 2026 dvě kritické zranitelnosti v Red Hat Quay, registru obrazů kontejnerů, který firmy provozují samostatně, na OpenShiftu (Quay Operator) nebo jako mirror registry for Red Hat OpenShift pro odpojené instalace. Obě chyby našel Dave O'Connor z Red Hatu.
- CVE-2026-123710 – převzetí podpisového klíče registru bez přihlášení, CVSS 3.1 9,8 (CWE-1287). Útočník si vydává tokeny k libovolnému repozitáři: čte soukromé obrazy a nahrazuje tagy.
- CVE-2026-110697 – únik tokenů robotických účtů mezi organizacemi přes neošetřený vzor SQL LIKE, CVSS 3.1 9,9 (CWE-89). Vyžaduje účet s právem založit organizaci.
U CVE-2026-123710 Red Hat k 12. 11. opravené sestavení neuvádí (stav „Affected“, záznam v Bugzille otevřený) a doporučuje dočasná opatření. Obě chyby přitom opravuje stejná změna ve zdrojovém kódu Quay na GitHubu.
Technické podrobnosti
CVE-2026-123710 – rotace servisních klíčů. Quay podepisuje tokeny registru servisními klíči a spravuje je přes koncový bod /keys (keyserver). Podle Red Hatu tento bod ověřuje jen to, že token volajícího podepsal už schválený klíč a že sedí cílová skupina (audience) a vydavatel. Neověřuje, že jde o token určený k rotaci klíčů. Projde tak i anonymní token, který si kdokoli vyžádá přes /v2/auth – a cílovou skupinu si v něm klient mohl zvolit sám. Nainstalovaný klíč zdědí schválení a může být bez expirace. Tokeny podepsané tímto klíčem pak Quay přijme pro jakýkoli repozitář.
Oprava podle změny v repozitáři quay/quay: cílová skupina tokenu se bere z nastavení serveru, ne z požadavku; rotace vyžaduje speciální údaj vázaný na konkrétní klíč; tokeny s přístupovými právy se k rotaci odmítají; expirace je povinná a nesmí přesáhnout expiraci podepisujícího klíče; služba smí měnit jen své klíče.
CVE-2026-110697 – výpis robotů. Funkce, která vypisuje robotické účty organizace, skládá vzor SQL LIKE z názvu organizace bez ošetření zástupných znaků. Podtržítko v LIKE znamená „libovolný znak“, takže organizace ab_c odpovídá i cizí organizaci abxc. Útočník tak získá cizí roboty i jejich dešifrované tokeny – a s nimi čtení, nahrávání a přepis obrazů. Red Hat upozorňuje na riziko pro CI/CD a dodavatelský řetězec kontejnerů.
Ukázkový kód Red Hat nezveřejnil a my postup útoku nepopisujeme.
Koho se to týká
| Produkt | CVE-2026-123710 | CVE-2026-110697 |
|---|---|---|
| Red Hat Quay 3 (quay-rhel8, quay-rhel9) | zasaženo, oprava zatím neuvedena | zasaženo, opraveno v 3.9.28, 3.10.28, 3.12.24, 3.14.10, 3.15.9, 3.16.7, 3.17.7 a 3.18.3 |
| Red Hat Quay 5 (quay-rhel9) | zasaženo, oprava zatím neuvedena | zasaženo, opravená verze neuvedena |
| Quay.io (služba Red Hatu) | Red Hat neuvádí | opraveno |
| OpenShift Update Service | – | nezasaženo |
Podle Red Hatu se CVE-2026-123710 týká samostatných instalací (Podman, Docker), Quay nasazeného operátorem na OpenShiftu, mirror registry for Red Hat OpenShift a každé instance, na kterou dosáhnou nedůvěryhodní klienti – i ve vnitřní síti. Vypnutý anonymní přístup nechrání: s ním chybu zneužije kdokoli s platným účtem.
Jak poznat napadení
Red Hat doporučuje:
- V auditním logu Quay hledejte události
service_key_rotateaservice_key_delete, u kterých je expirace prázdná (expiration_datenull). - Zkontrolujte seznam schválených servisních klíčů a hledejte neznámé nebo bez expirace.
- Podezřelé příznaky podle Red Hatu: nahrávání nebo stahování obrazů najednou selhává s „authentication required“ či „unauthorized“, přestože se přihlašovací údaje neměnily.
K tomu z praxe: porovnejte digesty produkčních tagů s tím, co sestavila vaše CI, a projděte přístupy na /keys a /v2/auth v logu proxy. Adresy z logu vytáhnete naším extraktorem IOC – běží jen ve vašem prohlížeči. U CVE-2026-110697 hledejte organizace s podtržítkem v názvu, jejichž název se po záměně podtržítka za libovolný znak shoduje s jinou organizací.
Co udělat
- Hned zablokujte
/keysna proxy nebo load balanceru – povolte ho jen vnitřním komponentám, které klíče skutečně rotují (doporučení Red Hatu). - Projděte auditní log a smažte neznámé schválené klíče. Pozor: smazání není trvalé, dokud neběží opravené sestavení – bez bodu 1 si útočník klíč nainstaluje znovu. Změna hesel ani nové tokeny robotů podvržený klíč nezruší.
- Aktualizujte Quay 3 na opravenou verzi své větve (3.9.28 až 3.18.3, viz tabulka). Ty podle Red Hatu opravují CVE-2026-110697. Zda obsahují i opravu CVE-2026-123710, ověřte v poznámkách k vydání nebo na stránce CVE – k 12. 11. ji Red Hat neuvádí, opatření z bodu 1 nechte platit, dokud ji nepotvrdí.
- Do aktualizace omezte, kdo smí zakládat organizace s podtržítkem v názvu, a obnovte tokeny robotů u organizací, jejichž názvy se mohou překrývat (Red Hat).
- Pokud najdete podvržený klíč, považujte obrazy v registru za nedůvěryhodné: ověřte digesty a podpisy (např. cosign) proti výstupu CI a znovu sestavte, co nesedí.
Skóre si můžete rozebrat v CVSS kalkulačce.
Časová osa
Aktualizace
- 12. 11. 2026 – první verze článku.
Časté otázky
Mám vypnutý anonymní přístup. Jsem v bezpečí?
Ne. Podle Red Hatu vypnutí anonymního přístupu nepomůže, protože chybu může zneužít i kdokoli s platným účtem v Quay. Rozhodující je, kdo dosáhne na cestu /keys.
Stačí po incidentu změnit hesla a tokeny robotů?
Ne. Podvržený podpisový klíč změna hesel ani nové tokeny robotů nezruší. Klíč musíte najít a smazat – a dokud neběží opravená verze, útočník si ho může nainstalovat znovu. Proto je nutné nejdřív zablokovat /keys.
Používám jen Quay.io. Musím něco dělat?
Red Hat uvádí, že Quay.io je proti CVE-2026-110697 už opravené. Stav Quay.io u CVE-2026-123710 výslovně neuvádí. Sami nic neaktualizujete; robotické tokeny používané v CI ale mějte s omezenými právy a pravidelně je obnovujte.
Proč skóre 9,8 a 9,9?
CVE-2026-123710 lze zneužít po síti bez přihlášení a bez součinnosti uživatele, s plným dopadem na důvěrnost, integritu i dostupnost. CVE-2026-110697 vyžaduje účet, ale prolamuje oddělení organizací (změna rozsahu S:C), proto 9,9. Obě skóre jsou od Red Hatu a jsou zatím ve stavu návrh. Vektor si můžete rozebrat v naší CVSS kalkulačce.
Zdroje
- Red Hat – CVE-2026-123710 (anglicky)
- Red Hat – CVE-2026-110697 (anglicky)
- Red Hat – řešení 7149923: neautorizované podpisové klíče v Quay (anglicky)
- Red Hat Bugzilla – 2568072 (anglicky)
- NVD – CVE-2026-123710 (CWE-1287, CVSS 9,8)
- GitHub quay/quay – oprava CVE-2026-110697 a CVE-2026-123710 (anglicky)
- CISA – Known Exploited Vulnerabilities Catalog (anglicky)
Našli jste v článku chybu? Dejte nám vědět, opravu vyznačíme.