Heapjack ja Overpatch saattoivat ohittaa Codexin tarkoitetut rajat ja johtaa isäntäkoneen tason toimintoihin epäluotettavasta repositoriosta. Heapjack kohdistui globaalisti määritettyyn node repl apuriin ja jaettuun V8 keap muistiin.
JulkaisijaMuokattu mallilla GPT-5.6 TerraKuvat luotu mallilla GPT Image 2
Research answer

Create a landscape editorial hero image for this Studio Global article: How did Accomplish AI researchers’ Heapjack and Overpatch vulnerabilities enable sandbox escapes and host-command execution in OpenAI’s Code. Article summary: Accomplish’s two findings bypassed Codex’s intended workspace/read-only boundaries by making a trusted enforcement component rely on attacker-influenced state. Both could turn an untrusted repository into host-level code. Topic tags: general, general web. Style: premium digital editorial illustration, source-backed research mood, clean composition, high detail, modern web publication hero. Use reference image context only for broad subject, composition, and topical grounding; do not copy the exact image. Avoid: logos, brand marks, copyrighted characters, real person likenesses, fake screenshots, UI text, readable text, watermarks, charts with fake numbers, clic
Codexin hiekkalaatikon tarkoitus oli rajata, mitä AI-koodausagentti voi lukea, kirjoittaa ja suorittaa. Accomplish AI:n Heapjack- ja Overpatch-löydökset osoittivat, että raja voitiin silti ohittaa, jos luotettu komponentti joko jakoi salaisuuden epäluotetun koodin kanssa tai johti oikeutensa hyökkääjän hallitsemasta syötteestä. Molemmat ongelmat on ilmoitettu korjatuiksi. 4
8
Heapjack koski Codex Desktopin asentamaa node_repl-integraatiota. Tutkijoiden mukaan Desktop-sovellus tallensi MCP-palvelimen asetuksen globaaliin tiedostoon ~/.codex/config.toml. Siksi myös komentorivillä käytetyt Codex-istunnot saattoivat periä apuohjelman samasta asetuksesta. 8
9
Ratkaiseva erottelun pettäminen tapahtui apuohjelman JavaScript-ajoympäristössä:
Koska emoprosessi toimi hiekkalaatikon ulkopuolella, seurauksena saattoi olla isäntäkoneen tason toimintoja, kuten komentojen suoritus. Tämä oli mahdollista silloinkin, kun Codex oli nimellisesti vain luku -tilassa. Ongelma ei siis ollut pelkkä JavaScriptin suorittaminen, vaan se, että luotetun ja epäluotetun työn erottava tunniste oli epäluotetun puolen saavutettavissa muistissa. 8
15
Overpatch oli Codex CLI:n apply_patch-työkalussa workspace-write-tilassa. Työkalun piti rajoittaa muokkaukset työtilaan, mutta sen valtuutuslogiikka myönsi kirjoitusoikeuden patchissa mainittujen polkujen yläkansioiden perusteella. 4
Tämä teki patchin poluista tietoturvakriittistä syötettä. Accomplish kuvasi konseptitodistuksen, jossa muuten hyödytön polku, kuten /tmp, laajensi kirjoitusoikeuden tiedostojärjestelmän juureen asti. Erillinen patch-muutos seurasi sitten repositorion hallitsemaa symbolista linkkiä ja muokkasi työtilan ulkopuolista tiedostoa, esimerkiksi käyttäjän kotihakemistossa olevaa komentotulkin käynnistystiedostoa. 4
9
Vaikutus saattoi ilmetä viiveellä mutta olla merkittävä: komentotulkin käynnistystiedostoon sijoitettu koodi suorittuisi hiekkalaatikon ulkopuolella, kun kehittäjä myöhemmin avaisi päätteen. Tästä seuraava isäntäkoneen toiminto ei edellyttänyt tavallista hyväksyntäkehotetta. 4
7
Heapjack ja Overpatch käyttivät eri teknisiä reittejä, mutta paljastivat saman suunnitteluvirheen: rajoituksia valvova mekanismi luotti tietoon, johon epäluotettu puoli pääsi käsiksi tai jota se pystyi ohjaamaan.
| Ongelma | Mihin luotettiin | Miksi raja petti |
|---|---|---|
| Heapjack | Valtuutustunnisteeseen jaetussa V8-keap-muistissa | Epäluotettu koodi pystyi palauttamaan salaisuuden, jolla luotetut pyynnöt erotettiin muista. |
| Overpatch | Agentin hallitseman patchin ilmoittamiin polkuihin | Polut vaikuttivat kirjoitusoikeuksien laajuuteen sen sijaan, että ne olisivat vain kuvanneet aiottua muokkausta. |
Kyse on niin sanotusta confused deputy -ongelmasta: korkeamman oikeustason apuohjelma tekee toimenpiteen alemman luottamustason syötteen puolesta varmistamatta turvallisesti valtuutusta tai lopullista kohdetta. Pelkkä agentin komentotulkin eristäminen ei siis riitä, jos apuohjelmat, tunnisteet, asetukset ja orkestrointialiprosessit ovat etuoikeutettuja tai repositorion sisällön vaikutuspiirissä.
Muut vuoden 2026 koodausagenttien hiekkalaatikkolöydökset olivat teknisesti erilaisia, mutta arkkitehtuuriltaan samankaltaisia. Accomplishin Beltdown- ja Beltdown2-raporttien mukaan agentin komentotulkki oli eristetty, mutta sitä ympäröivän ohjausjärjestelmän sisäiset Git-komennot ajettiin hiekkalaatikon ulkopuolella. Repositorion .git/config pystyi Gitin core.fsmonitor-asetuksen avulla määrittämään apuohjelman, jonka Git suoritti tarkistaessaan työpuuta. 17
18
Manifold Security kuvasi tätä laajempaa haavoittuvuusluokkaa nimellä GitSpawn: repositorion hallitsema Git-asetus voi saada agentin suorittamaan hyökkääjän valitsemaa koodia projektia tarkasteltaessa, mahdollisesti ennen merkityksellistä hyväksyntä- tai luottamuspäätöstä. 20
21
Johtopäätös ei ole, että jokainen repositorio olisi automaattisesti vaarallinen kaikissa työnkuluissa. Repositoriota on kuitenkin käsiteltävä mahdollisesti aktiivisena syötteenä, kun työkalu tutkii metatietoja, ratkaisee symbolisia linkkejä, soveltaa patcheja, käyttää hookeja tai käynnistää apuprosesseja. Agenttituotteen luottamusraja kattaa kaikki nämä polut, ei vain näkyvän komentotyökalun.
Raportoidut vähimmäisversiot, joissa ongelmat on korjattu, ovat:
Accomplishin mukaan molemmat ongelmat raportoitiin OpenAI:lle 12. elokuuta 2026, ja korjaukset saatiin kahdeksan päivän sisällä. 9
.git-metatiedot säilyvät. Tavallinen kloonaus ei normaalisti siirrä etärepositorion paikallista .git/config-tiedostoa. Käytännön johtopäätös on yksinkertainen: päivitä haavoittuneet Codex-komponentit, mutta älä pidä prosessin sisäistä hiekkalaatikkoa ainoana suojana tuntemattoman repositorion ja kehitystyöaseman välillä.
Studio Global AI
This page includes a source-backed answer you can continue inside Studio Global.
Heapjack ja Overpatch saattoivat ohittaa Codexin tarkoitetut rajat ja johtaa isäntäkoneen tason toimintoihin epäluotettavasta repositoriosta.
Heapjack ja Overpatch saattoivat ohittaa Codexin tarkoitetut rajat ja johtaa isäntäkoneen tason toimintoihin epäluotettavasta repositoriosta. Heapjack kohdistui globaalisti määritettyyn node repl apuriin ja jaettuun V8 keap muistiin.
Myös vuoden 2026 Git pohjaiset agenttipaot perustuivat samankaltaiseen arkkitehtuurivirheeseen: hiekkalaatikon ulkopuolinen orkestrointipolku kunnioitti repositorion hallitsemaa syötettä.
Heapjack ja Overpatch saattoivat ohittaa Codexin tarkoitetut rajat ja johtaa isäntäkoneen tason toimintoihin epäluotettavasta repositoriosta. Heapjack kohdistui globaalisti määritettyyn node repl apuriin ja jaettuun V8 keap muistiin.
JulkaisijaMuokattu mallilla GPT-5.6 TerraKuvat luotu mallilla GPT Image 2
Research answer

Create a landscape editorial hero image for this Studio Global article: How did Accomplish AI researchers’ Heapjack and Overpatch vulnerabilities enable sandbox escapes and host-command execution in OpenAI’s Code. Article summary: Accomplish’s two findings bypassed Codex’s intended workspace/read-only boundaries by making a trusted enforcement component rely on attacker-influenced state. Both could turn an untrusted repository into host-level code. Topic tags: general, general web. Style: premium digital editorial illustration, source-backed research mood, clean composition, high detail, modern web publication hero. Use reference image context only for broad subject, composition, and topical grounding; do not copy the exact image. Avoid: logos, brand marks, copyrighted characters, real person likenesses, fake screenshots, UI text, readable text, watermarks, charts with fake numbers, clic
Codexin hiekkalaatikon tarkoitus oli rajata, mitä AI-koodausagentti voi lukea, kirjoittaa ja suorittaa. Accomplish AI:n Heapjack- ja Overpatch-löydökset osoittivat, että raja voitiin silti ohittaa, jos luotettu komponentti joko jakoi salaisuuden epäluotetun koodin kanssa tai johti oikeutensa hyökkääjän hallitsemasta syötteestä. Molemmat ongelmat on ilmoitettu korjatuiksi. 4
8
Heapjack koski Codex Desktopin asentamaa node_repl-integraatiota. Tutkijoiden mukaan Desktop-sovellus tallensi MCP-palvelimen asetuksen globaaliin tiedostoon ~/.codex/config.toml. Siksi myös komentorivillä käytetyt Codex-istunnot saattoivat periä apuohjelman samasta asetuksesta. 8
9
Ratkaiseva erottelun pettäminen tapahtui apuohjelman JavaScript-ajoympäristössä:
Koska emoprosessi toimi hiekkalaatikon ulkopuolella, seurauksena saattoi olla isäntäkoneen tason toimintoja, kuten komentojen suoritus. Tämä oli mahdollista silloinkin, kun Codex oli nimellisesti vain luku -tilassa. Ongelma ei siis ollut pelkkä JavaScriptin suorittaminen, vaan se, että luotetun ja epäluotetun työn erottava tunniste oli epäluotetun puolen saavutettavissa muistissa. 8
15
Overpatch oli Codex CLI:n apply_patch-työkalussa workspace-write-tilassa. Työkalun piti rajoittaa muokkaukset työtilaan, mutta sen valtuutuslogiikka myönsi kirjoitusoikeuden patchissa mainittujen polkujen yläkansioiden perusteella. 4
Tämä teki patchin poluista tietoturvakriittistä syötettä. Accomplish kuvasi konseptitodistuksen, jossa muuten hyödytön polku, kuten /tmp, laajensi kirjoitusoikeuden tiedostojärjestelmän juureen asti. Erillinen patch-muutos seurasi sitten repositorion hallitsemaa symbolista linkkiä ja muokkasi työtilan ulkopuolista tiedostoa, esimerkiksi käyttäjän kotihakemistossa olevaa komentotulkin käynnistystiedostoa. 4
9
Vaikutus saattoi ilmetä viiveellä mutta olla merkittävä: komentotulkin käynnistystiedostoon sijoitettu koodi suorittuisi hiekkalaatikon ulkopuolella, kun kehittäjä myöhemmin avaisi päätteen. Tästä seuraava isäntäkoneen toiminto ei edellyttänyt tavallista hyväksyntäkehotetta. 4
7
Heapjack ja Overpatch käyttivät eri teknisiä reittejä, mutta paljastivat saman suunnitteluvirheen: rajoituksia valvova mekanismi luotti tietoon, johon epäluotettu puoli pääsi käsiksi tai jota se pystyi ohjaamaan.
| Ongelma | Mihin luotettiin | Miksi raja petti |
|---|---|---|
| Heapjack | Valtuutustunnisteeseen jaetussa V8-keap-muistissa | Epäluotettu koodi pystyi palauttamaan salaisuuden, jolla luotetut pyynnöt erotettiin muista. |
| Overpatch | Agentin hallitseman patchin ilmoittamiin polkuihin | Polut vaikuttivat kirjoitusoikeuksien laajuuteen sen sijaan, että ne olisivat vain kuvanneet aiottua muokkausta. |
Kyse on niin sanotusta confused deputy -ongelmasta: korkeamman oikeustason apuohjelma tekee toimenpiteen alemman luottamustason syötteen puolesta varmistamatta turvallisesti valtuutusta tai lopullista kohdetta. Pelkkä agentin komentotulkin eristäminen ei siis riitä, jos apuohjelmat, tunnisteet, asetukset ja orkestrointialiprosessit ovat etuoikeutettuja tai repositorion sisällön vaikutuspiirissä.
Muut vuoden 2026 koodausagenttien hiekkalaatikkolöydökset olivat teknisesti erilaisia, mutta arkkitehtuuriltaan samankaltaisia. Accomplishin Beltdown- ja Beltdown2-raporttien mukaan agentin komentotulkki oli eristetty, mutta sitä ympäröivän ohjausjärjestelmän sisäiset Git-komennot ajettiin hiekkalaatikon ulkopuolella. Repositorion .git/config pystyi Gitin core.fsmonitor-asetuksen avulla määrittämään apuohjelman, jonka Git suoritti tarkistaessaan työpuuta. 17
18
Manifold Security kuvasi tätä laajempaa haavoittuvuusluokkaa nimellä GitSpawn: repositorion hallitsema Git-asetus voi saada agentin suorittamaan hyökkääjän valitsemaa koodia projektia tarkasteltaessa, mahdollisesti ennen merkityksellistä hyväksyntä- tai luottamuspäätöstä. 20
21
Johtopäätös ei ole, että jokainen repositorio olisi automaattisesti vaarallinen kaikissa työnkuluissa. Repositoriota on kuitenkin käsiteltävä mahdollisesti aktiivisena syötteenä, kun työkalu tutkii metatietoja, ratkaisee symbolisia linkkejä, soveltaa patcheja, käyttää hookeja tai käynnistää apuprosesseja. Agenttituotteen luottamusraja kattaa kaikki nämä polut, ei vain näkyvän komentotyökalun.
Raportoidut vähimmäisversiot, joissa ongelmat on korjattu, ovat:
Accomplishin mukaan molemmat ongelmat raportoitiin OpenAI:lle 12. elokuuta 2026, ja korjaukset saatiin kahdeksan päivän sisällä. 9
.git-metatiedot säilyvät. Tavallinen kloonaus ei normaalisti siirrä etärepositorion paikallista .git/config-tiedostoa. Käytännön johtopäätös on yksinkertainen: päivitä haavoittuneet Codex-komponentit, mutta älä pidä prosessin sisäistä hiekkalaatikkoa ainoana suojana tuntemattoman repositorion ja kehitystyöaseman välillä.
Studio Global AI
This page includes a source-backed answer you can continue inside Studio Global.
Heapjack ja Overpatch saattoivat ohittaa Codexin tarkoitetut rajat ja johtaa isäntäkoneen tason toimintoihin epäluotettavasta repositoriosta.
Heapjack ja Overpatch saattoivat ohittaa Codexin tarkoitetut rajat ja johtaa isäntäkoneen tason toimintoihin epäluotettavasta repositoriosta. Heapjack kohdistui globaalisti määritettyyn node repl apuriin ja jaettuun V8 keap muistiin.
Myös vuoden 2026 Git pohjaiset agenttipaot perustuivat samankaltaiseen arkkitehtuurivirheeseen: hiekkalaatikon ulkopuolinen orkestrointipolku kunnioitti repositorion hallitsemaa syötettä.