What the experiment actually counted
OpenAI reported on November 4 that an automated research prototype had generated working local privilege-escalation exploits and proposed fixes during a mid-October audit of the Linux kernel. The company ran the experiment against the main development branch at the time. Its target machines were virtual desktops with standard operating-system protections enabled. The result describes a controlled test on particular configurations, with the cost and counts reported by the organization that ran it.
The company identified 2,308 candidates and reported reproducing 1,724 vulnerabilities. Its agents made 1,169 working local escalation exploits before grouping variants. The researchers counted 948 distinct cases using the number of distinct candidate patches they produced for the underlying problems. That explains why the headline number is smaller than the number of working exploit artifacts. It also explains why the number cannot be read as a list of 948 new CVE identifiers. It reflects the team's method for grouping findings in this experiment.
Here, local escalation means that a user or process already able to run code with ordinary privileges obtains more powerful access, up to root in the reported tests. Whether that path is available on a given machine depends on the running kernel, the configuration and the access the process already has. A fleet owner needs those particulars before assessing exposure. The research does not report 948 separate remote entry points or establish that these bugs were exploited against users.
Source notes: 1.
A successful run can still prove the wrong thing
During an earlier run, researchers reviewed a batch of 200 apparent escalation successes and found 20 that had reached root through a different flaw from the one assigned. OpenAI says it subsequently added a separate check that the exploit used the assigned flaw. This detail makes the research useful beyond the headline count. A powerful result can be real while the explanation of how it happened is wrong. A patch based on the wrong explanation can leave the actual path to root open.
The Linux kernel project’s own reporting guidance independently establishes what maintainers need to assess a security report. It asks reporters to check against recent code and describe the conditions, symptoms and steps needed to reproduce the problem. A proposed fix can help explain the cause even if the maintainers ultimately choose a different one. A useful report gives another person enough evidence to decide whether the finding is current, whether it crosses a security boundary and what a change needs to protect.
OpenAI reports spending roughly $1.21 million in API credits for the full October run. Its July run used a different model and a different snapshot of the code. The increase in reported findings gives an indication of what the later system produced under those conditions. It does not isolate the effect of the model or price the work of reviewing, coordinating and deploying fixes. The company also reports examples where an early proposed patch addressed the specific test but missed related variants or introduced other trade-offs. That is a reason to budget for review even when a patch arrives alongside the finding.
A proposed patch still has a journey to the running kernel
OpenAI says it has sent maintainers hundreds of reports and patches for critical vulnerabilities and is sending further reports in stages. At the close of the October scan and subsequent analysis, it observed 61 local escalation issues with upstream fixes, 43 with patches in staging and 299 under public discussion or being reported. Those are the company’s observations at that point in the work. They do not provide a current per-distribution patch list or identify which systems still need an update.
A source-tree fix can land while a distribution is still preparing its package. A distribution can also backport a fix without moving to the newest mainline release. For an operator, the release number shown in a research report therefore answers a different question from the distribution's security notice. Use the notice or package tracker for the distribution and branch that supplies the running kernel. Record the installed kernel and check which kernel is active after a maintenance window. A package marked installed can coexist with an older running kernel until the planned restart or other vendor-supported activation step.
Where an organization runs workloads for different customers or allows untrusted users to execute code, prioritize hosts where ordinary access is most widely shared. Establish who can reach that access, who can schedule updates and how to confirm the active kernel. For a hosted service, identify which of those checks belongs to the provider. The same distinctions apply after an update. A running fixed package is evidence of remediation on that system. Whether a vulnerable period included a compromise is a separate question for incident response.
What can be checked today
The report supplies evidence about the prototype and the scale of its output. The kernel project's reporting and release documentation independently explains how results are reviewed and delivered through supported branches. Distribution advisories can show whether a specific fix has reached a supported package. We found no public, independently replicated inventory of the October results and did not reproduce any exploit. As maintainers publish individual dispositions, those records will be more useful for deciding what to update than the aggregate count.
Sources & Methods
We read OpenAI’s research report, the kernel project’s reporting and release documentation, and Ubuntu’s security notices. Lumacta did not reproduce exploits or assess any deployed Linux host.
- OpenAI’s November 4 research report — Primary company research, published November 4, 2026
- Linux kernel security bug reporting requirements — Independent primary documentation for maintainers’ reporting and reproduction requirements
- Linux kernel releases and distribution branches — Independent primary documentation for stable, longterm and distribution kernels
- Ubuntu security notices — Independent primary example of distribution package advisories
