Skip to content

Product1 publisher3 min readPublished

A forum image upload carried Hacktron's researchers into OpenAI's internal GitHub

The image parsing bug had been fixed upstream about a year earlier, and the decision not to ship that fix belonged to Discourse. OpenAI's forum shared single sign-on with internal systems, so a forum account became GitHub access.

The Product Desk · Product desk

Photograph accompanying A forum image upload carried Hacktron's researchers into OpenAI's internal GitHub
Photo: nbcnews.com

What happened

  • Hacktron AI says the path into OpenAI ran through two flaws: one in the company's public Discourse forum, the other in the single sign-on system that manages employee accounts.
  • The researchers took over an OpenAI employee's account to map the scope of the SSO problem, and that account gave them access to the company's internal GitHub environment.
  • Hacktron calls the bug series HEIF Heist and says it found the same problems in the infrastructure of Slack, Meta Platforms and other large tech firms.

Compiled by The Product DeskSomething wrong?How this is made

Why it matters

  • exposure Any public property whose staff logins run through the internal identity provider inherits the reach that provider grants, so the forum's worst case stopped being leaked public posts.
  • constraint The team that owns the forum could not fix this by writing code. The patch existed upstream and the decision to ship it sat with Discourse. That leaves remediation to configuration and to switching off the image path.
  • decision Owners of Discourse-style properties now choose between a separate identity provider for public surfaces and an extra login for staff, or keeping shared SSO and disabling image processing.
  • capability A memory protection that held on Monday did not hold on Tuesday because a new model shipped. The useful life of a mitigation sits partly on someone else's release calendar.

A community forum tends to sit with support or marketing, and the upgrade schedule belongs to whoever runs the Discourse instance. According to Hacktron AI, the image upload box on OpenAI's forum was the first step in a chain that ended inside the company's internal GitHub environment [1][15].

The bug was old news to the people who maintain the library. libheif's developers fixed it about a year before Hacktron's researchers went looking, and Discourse did not implement the patch, so OpenAI's forum stayed on vulnerable code [9]. A malicious upload triggers a buffer overflow. An attacker can then edit program data that is normally out of reach and replace it with code of their own [8]. SiliconANGLE reports that the series spread so widely because libheif's developers did not create an entry in the CVE database, making vulnerable systems harder to detect and patch [17]. Hacktron calls the series HEIF Heist and says it found the same bugs at Slack, Meta Platforms and other large tech firms [16].

The first version of the exploit worked in Hacktron's own Discourse instance and failed against OpenAI's forum, which uses ASLR to spread sensitive program data across randomized memory locations [10][11]. That was June 23, built with Claude Opus 4.8 [10]. The next day Anthropic released Claude Opus 5, and the model found a way around OpenAI's ASLR implementation [12]. One day separated the failed attempt from the working one [2].

OpenAI employees' forum accounts run through the same SSO system that manages staff access to sensitive internal systems, and Hacktron found a configuration issue in it [13]. The researchers notified OpenAI about three hours after compromising the forum, then took over an employee account to map the scope, so the disclosure came before the GitHub access [14][3]. Sources told the Wall Street Journal that the repository contains "OpenAI's algorithmic secrets" [2]. The files were reachable until June 24, the day Hacktron reported, and OpenAI shipped a patch within 14 hours of the tip [3][4].

The upstream fix had been available for about a year, roughly 8,760 hours, and nothing in the path applied it; once told, OpenAI closed the exposure in 14 hours, about 625 times faster [1]. The year went to a dependency upgrade the vendor had not shipped [9].

In this case the forum was the reachable surface, and the identity system behind it was the reason the surface led somewhere [13][15].

Anyone doing this inventory on Monday can sort an estate on two conditions: whether a property authenticates staff through the same identity provider as internal systems, and who applies patches to its dependencies, us or a vendor. The properties answering "yes" and "a vendor" go first, because the team controls neither the way in nor how far in goes. The available moves there are dull ones: separate identity for public properties, and fewer things done to an uploaded file. Hacktron's advice to affected users is to move to the latest libheif and to harden or disable their image processing pipelines [18].

What to watch

  • Whether Discourse ships the libheif update and whether a CVE entry is finally filed for the HEIF Heist series.
  • Whether Slack or Meta say how far the same libheif bugs reached inside their own infrastructure.
  • Whether OpenAI splits forum sign-on from the identity provider that fronts internal systems, or only patches the configuration.
Loading claim ledger
Loading source directory links
Loading share composer
Loading topic controls
Loading related stories