
Aikido Security and SafeDep analysis showed that the attacker accessed from 1806 to 8093 repositories and that GitHub Actions, OIDC tokens and cloud credentials were compromised.
AI-generated summary
An attacker placed a secret-stealing script in the repositories of 4837 GitHub accounts. The script is propagated to GitHub Actions workflows and via the npm postinstall mechanism. According to Aikido Security, the script ran in at least 1,806 repositories; SafeDep's analysis increased this number to 8093 warehouses. The changes were made between 12.46 UTC and 04.36 UTC on 12 November. The attacker usually reverted the changes and deleted the work logs. Aikido found overlap with the GhostAction attack in October but did not link the two attacks to the same person.
The attacker placed a secret-stealing script in the repositories that the 4837 GitHub accounts he hijacked had permission to write. According to Aikido Security, the script ran in at least 1,806 repositories. SafeDep's analysis gave a much higher figure: 8093 warehouses.
SafeDep's count includes all repositories that received malicious commits, including those that did not have the opportunity to work. The actual number may be higher because the crawl only looks at majors of public projects. The changes were made between 12.46 UTC on Tuesday and 04.36 UTC on 12 November.
How to use GitHub accounts
It all started with a test pull request opened from the wfx-docs branch with the title «docs: dependency audit notes». The attacker was thus testing whether the compromised account could change the contents of the repository. Such requests were seen in 61,764 projects. In some parts, a secret-stealing script was added.
SafeDep found that the script was added to existing GitHub Actions workflows in 7,309 incidents. It spread via npm postinstall in another 771 cases. This is a mechanism that allows code to run automatically when a package is installed. This way, the code could run not only on the project's cloud infrastructure but also on the developer's own computer.
The attacker would usually revert the changes after a few minutes. The script's execution records were also deleted along with the executions. Just because there is no visible trace does not mean that the data was not stolen. In this way, compromised GitHub accounts may go undetected for a long time.
What was the script collecting?
GitHub Actions secrets, GITHUB_TOKEN, temporary OIDC and Actions Runtime tokens
Keys to artificial intelligence services
Information in AWS, Azure, Google Cloud, Kubernetes, npm, PyPI and SSH configuration files
Repository contents, last 100 commits and recent workflow outputs
In self-hosted runners on companies' own servers, the script could also extend to additional cloud credentials. These included virtual machine metadata, Docker container information, and systemd configuration. Data was sent via HTTP POST to remote servers or Telegram. Of the 200 malicious commits examined, approximately 20% used Telegram alone.
Cloud persistence risk
The attacker who obtained GitHub OIDC tokens could exchange them for AWS, Google Cloud and Azure sessions. It could create persistent AWS keys and change the trust policies of cloud roles. Could add federation credentials with wfx-ci- prefix in Azure; these allow password-free authorization of workflows. These methods can continue to work even if the initial tokens are canceled and the keys are renewed.
Aikido also found overlap with the GhostAction attack in October. At that time, affected GitHub accounts participated in the new campaign approximately 1,000 times more frequently. The company still doesn't attribute the two attacks to the same person; The tools and infrastructure were different.
AI outlook — possibilities, not facts
GitHub will revoke compromised accounts and issue security alerts.
Very likely · Within hours
Affected companies will renew their cloud credentials and review their OIDC policies.
Likely · Within days
EU Commission President Ursula von der Leyen and EU Council President Antonio Costa spoke at a joint press conference after the informal EU Leaders Summit held in Dublin, the capital of Ireland. Leaders discussed the opportunities and risks of artificial intelligence; von der Leyen emphasized the need for investment of at least 500 billion euros, and Costa emphasized a trust-focused artificial intelligence strategy. Artificial intelligence will be discussed again at the EU Leaders Summit on February 5.

Microsoft has confirmed that the November 2026 security updates created a printing error in Windows. Printing may fail on documents containing zero height or width images. The issue affects Windows 10 and later clients and Windows Server 2016 and later servers. Microsoft has not yet given a fix date.
Microsoft announced that the access problems experienced in Microsoft 365, Outlook and Teams services were caused by a technical problem that occurred during a network capacity upgrade. The outage affected users in more than 70 countries, and the company said it would release a report once the investigation is complete.

OpenAI announced ChatGPT Wallet in collaboration with American Express, Mastercard and Visa. The digital wallet will initially be available to ChatGPT Pro subscribers in the US via the 'dots' agent. Artificial intelligence agents will be able to make payments without accessing real card information, and every transaction will require security checks.
Minister of Transport and Infrastructure Abdulkadir Uraloğlu evaluated the landing and take-off practice of AKINCI and Bayraktar TB2 unmanned aerial vehicles in emergency scenarios on the Manisa-Balıkesir highway and stated that the use of the highway as a runway reveals the role of transportation infrastructure in emergency situations.

Thousands of users in more than 70 countries are affected in the approximately 22-hour global outage of Microsoft's Outlook, Teams and Copilot services. Anderson Economic Group estimates that economic losses could reach $7 billion.