Three hours and forty-nine minutes. That’s how long an AI security agent reportedly needed to find four serious bugs in software used by some of the world’s biggest science facilities. One was rated 9.8 out of 10 for severity, close to the top of the scale. The software helps connect operators to equipment at particle accelerators, telescopes and fusion experiments. Some of the weaknesses had apparently been sitting in its code for decades.
On October 27, 2026, a company called Causal Security published what its system, Cipher, had found in EPICS Base. The US Cybersecurity and Infrastructure Security Agency, or CISA, issued an advisory for the same four vulnerabilities, and the EPICS maintainers released a fixed version. The discovery itself had happened months earlier. What caught my attention wasn’t a video of a robot breaking into a laboratory. There was no such video, and no reported compromise of a working accelerator. It was the amount of security work that the researchers say a machine completed before a person could finish a normal morning at the office.
I think this story says something uncomfortable about where AI security research is going. We spend plenty of time talking about AI writing code faster. But an agent that can inspect unfamiliar, older code and find ways it might fail creates a different problem. Defenders may be able to find weaknesses much faster. So might attackers. And scientific facilities can’t necessarily replace control software at the speed an AI system can produce new bug reports.
Access without medium partner: AI Agent Found Four Security Flaws in 4 Hrs

The Software Nobody Notices Until Something Stops Working
The name EPICS probably won’t mean much to someone outside a research laboratory. It stands for Experimental Physics and Industrial Control System, an open-source collection of tools used to build control systems for scientific equipment. It’s been around for years and is used in facilities where computers need to read measurements, send commands and keep equipment coordinated. An experiment might involve a large number of sensors and motors. Someone still has to get the information from those devices to the operator’s screen.
That work often happens through an Input/Output Controller, usually called an IOC. Think of it as a computer sitting between the devices in an experiment and the people or programs trying to monitor them. The IOC exposes readings and control functions over a network. The rest of the software can ask for a measurement, subscribe to updates or request a permitted change. This is boring work until a mistake in the network code causes the controller to crash.
EPICS uses communication methods called Channel Access and pvAccess. The names sound obscure, but their jobs are familiar. They carry requests and responses between clients and controllers. Before a controller can decide what to do with a request, it has to read the data that arrived over the network. And it has to make sure the data is the size and type that the message claims it is. That last part is where the newly disclosed bugs were hiding.
The software isn’t a tiny side project either. ITER’s own description of its CODAC control system says it uses EPICS as an underlying part of a system that connects more than 30 plant systems and handles an estimated one million signals. ITER is a large international fusion project, so its use of EPICS gives you an idea of the scale involved. The Advanced Photon Source at Argonne National Laboratory also uses EPICS in its control environment. These examples establish how widely the technology matters; they do not establish that either facility was attacked or left exposed to the specific bugs.
There’s a detail about ITER that should be included in any serious discussion of this story. Its published architecture says the machine-protection and personnel-safety systems are separated from CODAC and operate independently. So a hypothetical crash in a control service should not be treated as automatic proof that a fusion machine could become physically dangerous. Research facilities have different designs and layers of protection, and the consequences of a software failure depend on those details.
Still, losing a controller during a long experiment is hardly a small inconvenience. Even without dramatic physical damage, it could mean interrupted monitoring, bad data, lost experimental time or a complicated restart. A crash in a normal shopping app is annoying. A crash in software connected to scientific instruments can waste work that took weeks to prepare.
What Cipher Actually Did in Three Hours and Forty-Nine Minutes
The discovery came from Cipher, an autonomous security research system built by Causal Security. According to the company’s October 27 research report, Cipher began with an unfamiliar EPICS codebase, examined how network-controlled information reached memory operations, built affected components in a safe test environment and reproduced four failures. It used tools such as AddressSanitizer, which can identify unsafe memory accesses while a program runs.
This deserves a little explanation because the phrase “AI found four vulnerabilities” makes the process sound like someone asked a chatbot for a list and received four answers. That wouldn’t be useful. A security finding has to survive more than a convincing paragraph. Researchers need to show that a particular input reaches a faulty piece of code and causes an actual problem. Cipher’s reported process included running the software and checking whether the suspected failures really happened.
Causal Security says the initial investigation ran without human intervention. After that, a person gave one instruction to authorize deeper testing inside an isolated environment. Company co-founder Shubham Raj made the same distinction in an interview with The Register. That’s a different claim from saying there was never any human involvement. The researchers were still responsible for reporting the issues, speaking with maintainers and getting the fixes coordinated.
The company reports a total discovery and validation time of three hours and 49 minutes. I haven’t found an independent, publicly repeated timing test that would allow another team to verify that exact duration. We also don’t have a full public record of the system’s computing cost, failed attempts or every decision it made. The four bugs and their fixes have a public paper trail. The precise speed is still a company-reported measurement, and I think readers should know the difference.
One other number is worth keeping in mind. Causal Security says its review of source-code history placed the weaknesses at roughly 14.5 to 31.5 years old. That’s an estimate from the discovering company, not a published age for each bug established by CISA. Even with that qualification, it is a strange contrast: software built up over many years, and a focused automated investigation that reportedly finished in less than four hours.
The actual disclosure timeline is easier to check. Causal Security says it notified the EPICS security contact on June 9, 2026. A Channel Access hardening change was merged on July 23, and a pvAccess deserialization fix followed on August 10. EPICS Base 7.0.11 was released on October 27, the same date as CISA’s public advisory ICSA-26–300–01. The months between discovery and publication gave maintainers time to prepare updates rather than dumping working attack details on the internet.
Four Bugs, and One 9.8 Score That Needs Explaining
The worst flaw is tracked as CVE-2026–114595. It affects the way a Channel Access server calculates how much memory to reserve for a network request. An integer overflow can make the software calculate a smaller number than the real amount of data it needs to handle. Later processing can then write beyond the memory it was given. In the researchers’ isolated test, that caused a heap-buffer-overflow write and a crash.
CISA rated this issue 9.8 on the CVSS v3.1 severity scale. The rating reflects the potential impact and the conditions an attacker would need, including network reachability, low attack complexity and no required privileges or user interaction in the scored scenario. It does not mean there is a 98% chance of an attack. It also doesn’t mean remote control of a laboratory has been proven. A memory corruption bug can sometimes be developed into remote code execution, but Cipher did not demonstrate a working remote-code-execution exploit here.
The second issue, CVE-2026–114596, received an 8.2 rating. This one concerns a length field in an extended Channel Access message. The server’s size calculation could wrap around, allowing a bad length to get past a check. Subsequent handling could write beyond a valid memory region and crash the process. The researchers describe the resulting write as limited rather than a general ability to write anywhere in memory. That distinction matters. A reproducible crash is a demonstrated failure; a complete takeover needs further evidence.
Then there is CVE-2026–114597, rated 7.5. Here the server could trust a requested element count without properly confirming that the received message contained enough data. The program could read outside the received buffer and crash. Causal Security reproduced the read with a memory-safety tool, but did not demonstrate that private memory could be sent back to a remote client. Calling this a confirmed data theft would be wrong.
The fourth issue, CVE-2026–114598, also received a 7.5 rating. It affects the classic pvAccess implementation, where complex data coming from the network could be handled as the wrong type during connection validation. That type confusion could cause an unsafe memory read and crash a server thread. The related fix checks the types more carefully and limits how deeply data structures can be decoded. Again, the published result is a real software failure, not evidence that someone manipulated equipment at a research site.
There is a common thread running through all four bugs. The software trusted a number or type from a network message too far into the process. It might have checked part of the request, but missed a related limit. If you have ever debugged a program that expects ten items and receives fewer, you already understand the basic mistake. The consequences become much more serious when the code is in C or C++ and the wrong assumption leads to reading or writing memory outside a valid area.
These flaws also don’t require an attacker to walk into the control room. According to the research, the vulnerable network services have to be reachable, and the affected paths differ in what connection or channel setup they need. The usual Channel Access TCP service uses port 5064, while pvAccess commonly uses TCP 5075. Those are details for facility administrators assessing exposure, not evidence that all EPICS systems are available on the public internet. A properly isolated control network changes who could reach the service in the first place.
A Vulnerability in Scientific Software Is Not a Hacked Accelerator
The particle accelerator angle is what makes this story attractive, but it is easy to turn it into nonsense. No one has shown Cipher taking over an operating accelerator. There is no verified report in these disclosures of a beam being redirected, a fusion experiment being attacked or a facility being physically damaged. The research demonstrated memory-safety failures in controlled testing. That’s already serious enough without adding imaginary scenes from a disaster film.
What would a real attacker need? First, a path to a vulnerable controller or service. That might mean a poorly separated network, an exposed control service or access obtained through another system inside the facility. Then the attacker would need to target one of the vulnerable message-handling paths. What happened after that would depend on the bug, the process permissions, the equipment connected to the controller and the safeguards around it. A process crash is a more direct risk than a highly specific act of physical sabotage.
SecurityWeek asked Raj about real-world exposure, and he said a quick search found possible candidates based on network ports but could not verify that they were EPICS deployments. Its October 28 report also notes that CISA had received no reports of public exploitation. That’s useful context. We should take the patch seriously, but we shouldn’t pretend researchers have measured how many particle accelerators are open to the internet. They haven’t published such a number.
And not every instrument depends on EPICS in the same way. Some facilities use it for viewing readings. Others connect it to a wider set of operations. Independent protection systems may be designed to shut things down safely if communication fails. You can’t understand the physical risk from a CVSS number alone, and I wish more coverage of industrial cybersecurity would say that openly.
The uncomfortable part is more ordinary. Research equipment is expensive, experiments are scheduled tightly and control systems are expected to behave predictably. A network service that crashes under malformed input can still interrupt work. Fixing it may involve maintenance windows, testing older clients and making sure an update doesn’t break the devices researchers depend on. That is where the cost of an old software bug becomes real.
The Patch Was Ready Before Most People Heard About the Problem
One thing this story gets right is the disclosure process. The discovery wasn’t immediately pushed onto social media with a working attack demonstration. The researchers contacted maintainers in June, CISA coordinated the public advisory, and the software team merged fixes during July and August. The EPICS Base 7.0.11 release then gave operators a version they could move to when the vulnerabilities became public on October 27.
The public pull requests are interesting to read. They thank Shubham Raj for a confidential security report, but they also mention later, overlapping reports from other people. That’s important for understanding the discovery claims. Cipher was credited with finding and reporting these issues, yet the surrounding research wasn’t happening in a world where no human investigator could spot similar problems. The maintainers’ history gives us a more accurate picture than a headline suggesting one machine was the only possible source of the fixes.
There’s a practical complication. The 7.0.11 release notes warn that stricter Channel Access message validation can affect compatibility with some old clients. So applying a fix may require more care than running an update command during lunch. An operator has to check whether existing software can still speak to the controller after the new validation rules arrive. In a scientific facility, an untested update that disrupts communication can create its own downtime.
But waiting forever isn’t a good option either. The affected versions are EPICS Base 7.0.10 and earlier, according to the advisory. Teams should find out which versions they run, including copies bundled inside vendor products or custom-built controllers. They can test version 7.0.11 or obtain a supported backport where a full upgrade isn’t practical. Network access to the affected services should remain limited to the clients and control segments that need it. Those are basic steps, but basics matter when the software has been installed in many different ways over many years.
There is a reason these fixes can take months even after the bug is understood. The person who found the problem doesn’t necessarily know every laboratory’s software setup. The maintainers can’t force all users to upgrade. Equipment vendors may bundle older libraries into products with their own release schedules. A research institute also has to decide whether patching is safer today or during a planned shutdown. AI can help find the issue faster. It cannot sign off on every machine’s safe return to operation.
The Big AI Claim Has Some Limits
Causal Security is selling a security product, so its public account of Cipher is also a demonstration of what the company wants customers to believe the system can do. That doesn’t make its findings false. The CVE records, upstream fixes and independent reporting support the existence of these four vulnerabilities. It does mean we should separate a verified security outcome from the vendor’s broader claim about autonomous performance.
For example, the public report does not give us a controlled comparison against a skilled team of human vulnerability researchers working on exactly the same EPICS version, with the same tools and time budget. We don’t know whether a human team would have found the flaws in four hours, four days or longer. We also don’t know how many other projects Cipher examined without finding anything useful, which matters if someone wants to calculate how often this process succeeds. Four findings in one codebase are a meaningful result. They are not a complete benchmark of AI against security engineers.
This part gets confusing because the word “autonomous” covers several different jobs. An agent can plan an investigation, select code to inspect, run tests and revise its approach. A person still chose to deploy that agent, authorized deeper exploitability checks and handled the responsible disclosure. The public record doesn’t support the idea that a machine operated completely outside human control. That would be a very different and much more troubling claim.
Also, finding memory corruption is not the same as producing a reliable exploit. Modern systems have defenses that can make a crash difficult to turn into code execution. The build used for testing may differ from a controller shipped by a hardware vendor. A real control network may be separated from untrusted traffic. Those complications don’t make the bugs harmless; they determine how a vulnerability becomes a practical attack. Security work lives in those messy details.
I think there’s a danger in treating every successful AI investigation as proof that human security engineers are finished. The difficult work includes deciding whether a finding matters, whether a proof is reliable, how to communicate it without exposing users and how to ship a safe fix. In this case the EPICS maintainers did all of that work, and CISA helped coordinate disclosure. The interesting outcome is that a faster discovery tool may increase how much work those teams need to process.
Security Teams Now Have a Speed Problem
The most worrying possibility isn’t that Cipher itself is secretly controlling laboratory equipment. It’s that the cost of searching old code is falling. If defenders can examine a large codebase and find serious bugs in a few hours, attackers may try similar techniques against old systems that receive less attention. A fast discovery process reduces one barrier, though it doesn’t remove the need for access, technical knowledge or working exploit code.
That changes the workload for defenders. A facility may discover that a library installed years ago has four new CVEs today and several more next month. It needs to know where that library is running. It needs owners for the affected equipment and a way to test patches without ruining an experiment. It needs good network boundaries so a failure in one place doesn’t let an outsider reach every controller. And it needs to know which protection systems are independent, rather than assuming a software update or a firewall fixes everything.
There is a bigger lesson here for ordinary software teams as well. These bugs live in the boring parts of a program: input sizes, integer calculations, data types and bounds checks. AI coding agents generate more software every day, but generated code can still get those details wrong. A company that uses AI to ship features faster may eventually need AI-assisted security testing just to keep up with the amount of code being produced. The issue isn’t that every new line is dangerous. It’s that writing more code increases the amount of code someone must understand and maintain.
So I’d rather see the next generation of AI security tools measured on more than raw bug counts. Show how often the findings are false alarms. Show the time spent confirming them, the cost to reproduce them and how many fixes maintainers can actually release. Give credit to the people who review the findings. And show what happens when an agent is wrong, because a bad bug report can waste days for an already stretched open-source team.
EPICS Base 7.0.11 is available now. That is the concrete outcome of this particular investigation. The harder question is how scientific facilities, equipment makers and small open-source maintenance teams will handle a world where new problems can be found faster than an old control network can safely be updated.
The Part That Stays With Me
Four bugs. Three hours and forty-nine minutes, according to the company that ran the agent. Nearly three decades of code history at the upper end of its estimate. Those numbers make a great headline, but the quieter part of the story happened across the following months, when people reviewed changes and prepared fixes for software used around real equipment.
The research doesn’t show an AI system defeating a particle accelerator. It shows an AI system helping to expose weaknesses in the communication software that scientific facilities depend on. The public security advisory and the released patches are the parts we can check. Claims about future attacks need to stay in the category of possible risks, not events that already occurred.
And if this kind of automated research becomes routine, we’ll probably see more discoveries in software that nobody outside its users has heard of. Old network services, embedded controllers and research tools won’t get safer merely because they are obscure. They will need testing, supported updates and people who have time to fix what the tests find.
For a facility operator, the next useful step is much less dramatic than the headline: check the EPICS version, review network access, and plan a tested update. The AI agent had its four hours. The people responsible for keeping the machines running have the much longer job.