ADVERTISEMENT

Airport cyberattack disrupts more flights across Europe

Published Sep 22, 2025 10:53 am
Check-in counters at a terminal at Berlin's Brandenburg airport, in Schönefeld, Germany, Saturday Sept. 20, 2025, after a cyberattack targeting check-in and boarding systems disrupted air traffic at several major European airports. (Carsten Koall/dpa via AP)
Check-in counters at a terminal at Berlin's Brandenburg airport, in Schönefeld, Germany, Saturday Sept. 20, 2025, after a cyberattack targeting check-in and boarding systems disrupted air traffic at several major European airports. (Carsten Koall/dpa via AP)
BRUSSELS (AP) — Fallout from a cyberattack that disrupted check-in systems at several European airports extended into a second full day on Sunday, as passengers faced dozens of canceled and delayed flights — and the impact poised to worsen for at least one major airport.
Brussels Airport, seemingly the hardest hit, said it asked airlines to cancel nearly 140 departing flights scheduled for Monday because a U.S.-based software system provider “is not yet able to deliver a new secure version of the check-in system.” The airport said 25 outbound flights were canceled on Saturday and 50 on Sunday.
Starting late Friday, airports in Berlin, Brussels and London were hit by disruptions to electronic systems that snarled up check-in and sent airline staffers trying options like handwriting boarding passes or using backup laptops. Many other European airports were unaffected.
The cyberattack affected software of Collins Aerospace, whose systems help passengers check in, print boarding passes and bag tags, and dispatch their luggage. The U.S.-based company on Saturday cited a “cyber-related disruption” to its software at "select” airports in Europe.
It was not immediately clear who might be behind the cyberattack, but experts said it could turn out to be hackers, criminal organizations or state actors.
The European Commission, the executive branch of the 27-nation European Union, said that aviation safety and air traffic control were unaffected. There was currently no indication of a widespread or severe attack, while the origin of the incident remained under investigation, it added.
Half of Monday's flights from Brussels Airport canceled
While departure boards for London's Heathrow and Berlin's Brandenburg airports were showing signs of smoother arrivals and departures on Sunday, Brussels Airport was still facing considerable issues.
Brussels Airport said in an email Sunday that it had asked airlines to cancel half of the 276 scheduled departing flights on Monday, “because Collins Aerospace is not yet able to deliver a new secure version of the check-in system.” Cancellations and delays will continue as long as manual check-in is necessary, it said.
RTX Corp., the parent company of Collins Aerospace, did not immediately respond to two emails Sunday seeking comment.
On Saturday, the aviation and defense technology company said in a statement that it was working to resolve the issue: “The impact is limited to electronic customer check-in and baggage drop and can be mitigated with manual check-in operations.”
Brussels Airport said it nonetheless was able to maintain 85% of scheduled departures over the weekend thanks to the deployment of extra staff by airport partners “and the fact that self bag drop and online check-in are still operational.”
The cyberattack affected only computer systems at check-in desks, not self-service kiosks, airport spokesperson Ihsane Chioua Lekhli said, and teams were turning to alternative backup systems and pulling out laptop computers to help cope with the impact.
The airports advised passengers to check the status of their flights before traveling to the airports, and using alternative check-in methods.
“Work continues to resolve and recover from Friday’s outage of a Collins Aerospace airline system that impacted check-in,” a Heathrow statement said. “We apologize to those who have faced delays, but by working together with airlines, the vast majority of flights have continued to operate.”
A rolling message Sunday on the Brandenburg Airport's web page said: “Due to a systems outage at a service provider, there are longer waiting times. Please use online check-in, self-service check-in and the fast bag drop service.”

Related Tags

WORLDNEWS
ADVERTISEMENT
.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1561_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1562_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1563_widget.title }}

{{ articles_filter_1564_widget.title }}

.mb-article-details { position: relative; } .mb-article-details .article-body-preview, .mb-article-details .article-body-summary{ font-size: 17px; line-height: 30px; font-family: "Libre Caslon Text", serif; color: #000; } .mb-article-details .article-body-preview iframe , .mb-article-details .article-body-summary iframe{ width: 100%; margin: auto; } .read-more-background { background: linear-gradient(180deg, color(display-p3 1.000 1.000 1.000 / 0) 13.75%, color(display-p3 1.000 1.000 1.000 / 0.8) 30.79%, color(display-p3 1.000 1.000 1.000) 72.5%); position: absolute; height: 200px; width: 100%; bottom: 0; display: flex; justify-content: center; align-items: center; padding: 0; } .read-more-background a{ color: #000; } .read-more-btn { padding: 17px 45px; font-family: Inter; font-weight: 700; font-size: 18px; line-height: 16px; text-align: center; vertical-align: middle; border: 1px solid black; background-color: white; } .hidden { display: none; }
function initializeAllSwipers() { // Get all hidden inputs with cms_article_id document.querySelectorAll('[id^="cms_article_id_"]').forEach(function (input) { const cmsArticleId = input.value; const articleSelector = '#article-' + cmsArticleId + ' .body_images'; const swiperElement = document.querySelector(articleSelector); if (swiperElement && !swiperElement.classList.contains('swiper-initialized')) { new Swiper(articleSelector, { loop: true, pagination: false, navigation: { nextEl: '#article-' + cmsArticleId + ' .swiper-button-next', prevEl: '#article-' + cmsArticleId + ' .swiper-button-prev', }, }); } }); } setTimeout(initializeAllSwipers, 3000); const intersectionObserver = new IntersectionObserver( (entries) => { entries.forEach((entry) => { if (entry.isIntersecting) { const newUrl = entry.target.getAttribute("data-url"); if (newUrl) { history.pushState(null, null, newUrl); let article = entry.target; // Extract metadata const author = article.querySelector('.author-section').textContent.replace('By', '').trim(); const section = article.querySelector('.section-info ').textContent.replace(' ', ' '); const title = article.querySelector('.article-title h1').textContent; // Parse URL for Chartbeat path format const parsedUrl = new URL(newUrl, window.location.origin); const cleanUrl = parsedUrl.host + parsedUrl.pathname; // Update Chartbeat configuration if (typeof window._sf_async_config !== 'undefined') { window._sf_async_config.path = cleanUrl; window._sf_async_config.sections = section; window._sf_async_config.authors = author; } // Track virtual page view with Chartbeat if (typeof pSUPERFLY !== 'undefined' && typeof pSUPERFLY.virtualPage === 'function') { try { pSUPERFLY.virtualPage({ path: cleanUrl, title: title, sections: section, authors: author }); } catch (error) { console.error('ping error', error); } } // Optional: Update document title if (title && title !== document.title) { document.title = title; } } } }); }, { threshold: 0.1 } ); function showArticleBody(button) { const article = button.closest("article"); const summary = article.querySelector(".article-body-summary"); const body = article.querySelector(".article-body-preview"); const readMoreSection = article.querySelector(".read-more-background"); // Hide summary and read-more section summary.style.display = "none"; readMoreSection.style.display = "none"; // Show the full article body body.classList.remove("hidden"); } document.addEventListener("DOMContentLoaded", () => { let loadCount = 0; // Track how many times articles are loaded const offset = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; // Offset values const currentUrl = window.location.pathname.substring(1); let isLoading = false; // Prevent multiple calls if (!currentUrl) { console.log("Current URL is invalid."); return; } const sentinel = document.getElementById("load-more-sentinel"); if (!sentinel) { console.log("Sentinel element not found."); return; } function isSentinelVisible() { const rect = sentinel.getBoundingClientRect(); return ( rect.top < window.innerHeight && rect.bottom >= 0 ); } function onScroll() { if (isLoading) return; if (isSentinelVisible()) { if (loadCount >= offset.length) { console.log("Maximum load attempts reached."); window.removeEventListener("scroll", onScroll); return; } isLoading = true; const currentOffset = offset[loadCount]; window.loadMoreItems().then(() => { let article = document.querySelector('#widget_1690 > div:nth-last-of-type(2) article'); intersectionObserver.observe(article) loadCount++; }).catch(error => { console.error("Error loading more items:", error); }).finally(() => { isLoading = false; }); } } window.addEventListener("scroll", onScroll); });

Sign up by email to receive news.