A Dead App Kept Calling Home. Anyone Could Answer.

The Popcorn Time updater flaw CVE-2026-30612 let whoever bought its dead domains take over PCs and Macs. How to find it on client machines.

Millions of computers spent months calling web addresses nobody owned, ready to install whatever answered with full administrator rights. The caller was the updater in Time4Popcorn, an abandoned fork of the Popcorn Time movie-streaming app. The people who finally answered were researchers, not criminals.

TL;DR

  • The Time4Popcorn (Popcorn Time fork) updater installs unsigned programs from expired domains over plain HTTP (CVE-2026-30612); CISA lists a proof of concept, not in-the-wild exploitation, per the CVE record.
  • A client is exposed if any Windows PC has the updater up to 6.2.1.18, any Mac up to 6.2.1.17, or any Android phone runs the app up to 3.5.0.173, per the CVE record.
  • No patch exists. Disable the updater, uninstall the app and block all 20 updater domains listed by Eye Security.
  • Eye estimates 2.5–3 million Windows PCs and 250,000–350,000 Macs were affected in its write-up; three of the 20 domains weren't sinkholed on October 26, per The Hacker News.

What is the Popcorn Time updater flaw (CVE-2026-30612)?

CVE-2026-30612 is a flaw in the Time4Popcorn updater that lets whoever controls its update domains run any program on the machine, as SYSTEM on Windows or root on macOS (the highest privilege levels each system has). Eye Security's advisory says the updater fetches updates over an insecure channel and installs them in the background without asking the user. Its domains had expired, so whoever registered them could answer, and nothing checked a signature.

CISA scored it 9.8 out of 10 (critical) and classed it as "download of code without integrity check", per the CVE record. It is not on CISA's KEV catalog as of 2026-10-27. The project is abandoned, so no fix is coming.

  • Windows up to 6.2.1.18 (Updater.exe)
  • macOS up to 6.2.1.17 (PT.updd)
  • Android up to 3.5.0.173

Why did researchers push 2 million updates?

Eye Security pushed a "kill" update through the broken updater because criminals could otherwise have registered the same domains first. The hunt started when Updater.exe on a customer's laptop kept calling the unregistered domain popcorntimeupd[.]xyz, per Eye's Operation IXIM write-up. Once Eye registered it, requests arrived at about 50 per second.

From November 2025 to March 2026, Eye's update only stopped and disabled the updater. BleepingComputer reports that it collected no data and deleted no files, and that connections came from corporate, government and military networks as well as homes. Downloads passed 2 million, and by March 1, 2026 requests had fallen 98%. Eye then handed its 15 domains to the Shadowserver Foundation, a non-profit that runs sinkholes (servers that soak up traffic meant for dangerous domains).

Running code on machines you don't own is ethically fraught, and Niels Teusink's Hack.lu talk on October 22, 2026 tackled that head-on. Two gaps remain: Android copies can't be switched off remotely, and The Hacker News says three of the 20 domains have unknown owners; one, time4popcorn[.]info, was registered on October 19, 2026.

How do I check if my clients have Popcorn Time installed?

Check every client endpoint through your RMM, because these copies are easy to forget: Eye told BleepingComputer that none of the users it saw appeared to be actively using the app. Indicators are from Eye's write-up.

  1. Preserve evidence. This records every Updater.exe on every drive, with its SHA-256 hash, before anything is removed. On Macs it hashes the two updater files.
    New-Item -ItemType Directory -Force C:\IR | Out-Null
    Get-PSDrive -PSProvider FileSystem | ForEach-Object { Get-ChildItem $_.Root -Recurse -Force -Filter Updater.exe -ErrorAction SilentlyContinue } | Get-FileHash -Algorithm SHA256 | Export-Csv C:\IR\updater-hashes.csv -NoTypeInformation
    
    sudo shasum -a 256 /Library/PrivilegedHelperTools/PT.updd /Library/LaunchDaemons/PT.updd.plist | sudo tee /var/tmp/pt-updd.sha256
    
  2. Confirm the updater is there. These show any Windows service running from a Popcorn Time folder and any file matching Eye's known updater hashes. Any output means the machine is exposed.
    Get-CimInstance Win32_Service | Where-Object PathName -like '*Popcorn*' | Select-Object Name, State, StartMode, PathName
    Import-Csv C:\IR\updater-hashes.csv | Where-Object Hash -eq '6f895e70e5e560b4b8189a8f7eddf59ea1d237c3d69af7c9e55cfbd76f334827'
    
    sudo launchctl list | grep -i pt.updd
    grep -i 4e4ad25e652768157b460a62f87f3d41586a40da4b3b8e40ee35a28d3f5cca03 /var/tmp/pt-updd.sha256
    
  3. Check phones. This finds Android copies, which only uninstalling can fix. Search your MDM's installed-app inventory for "Popcorn".
  4. Search network logs. This names machines still calling the 20 domains. Use the client's DNS-filter, resolver, proxy or firewall logs, or the SIEM, as far back as they go; on-device logs cover days, so a clean result there doesn't rule out a copy. Export to text, then run the following and compare hits with Eye's domain list.
    grep -Eio '[a-z0-9.-]*(popcorn|pct-?upd|upd-?pct|t4p-upd)[a-z0-9.-]*\.(info|xyz)' dns-export.log | sort | uniq -c
    grep -i 'app_id=T4PSEC' proxy-export.log
    
  5. Treat a live answer as a break-in. This catches the worst case. If a log shows updpopcorntime[.]xyz, popcorntime-upd[.]xyz or time4popcorn[.]info (unsinkholed, per The Hacker News) resolving to an address, isolate that machine and reimage it.

How do I remove the Popcorn Time updater?

Remove the whole app: there is no patch, and Eye warns the app itself runs a 2014-era browser engine with its sandbox disabled.

  1. Block the domains. Add all 20 domains from Eye's list to the client's DNS filter or firewall blocklist, starting with the three unsinkholed ones. Rerun check 4 a day later and confirm those queries show as blocked.
  2. Stop the updater. On machines where check 2 found a Popcorn Time service, run Eye's commands as administrator. Rerun check 2 and confirm the service shows Stopped and Disabled, and that the Mac command prints nothing.
    sc.exe stop "Update service"
    sc.exe config "Update service" start= disabled
    
    sudo launchctl unload -w /Library/LaunchDaemons/PT.updd.plist
    
  3. Uninstall the app. Remove Popcorn Time through your RMM's software removal or Settings > Apps > Installed apps; on Macs, drag the app to the Trash and remove the helper files below; on Android, uninstall it through MDM. Rerun checks 1–3 and confirm no hash match, service or app remains.
    sudo rm /Library/PrivilegedHelperTools/PT.updd /Library/LaunchDaemons/PT.updd.plist
    
  4. Keep it out. Eye asks endpoint vendors to treat both updater hashes as potentially unwanted programs. Add them to your EDR blocklist and confirm the policy shows as applied in all client tenants.

Where KinoSec fits

KinoSec does not scan endpoints, so it won't find Updater.exe on a client laptop; the checks above do that. The confirmed lesson is broader: software and infrastructure nobody remembers owning keep running, and Eye found this one only because a forgotten updater kept calling out. KinoSec's autonomous external network and web app pentests start with reconnaissance from the outside, mapping what each client actually exposes to the internet. They find forgotten services and vulnerable apps, chain them the way an attacker would, and produce findings with remediation you can hand your client.

Frequently Asked Questions

Is disabling the Popcorn Time updater enough?

No. Disabling the updater closes CVE-2026-30612, but Eye Security says the app still uses a 2014-era browser engine with its sandbox disabled and loads content over unencrypted connections. Eye's advice is to uninstall Time4Popcorn entirely.

How do I check if my clients were hit by the Popcorn Time updater flaw?

On Windows, run gcim Win32_Service | ? PathName -like '*Popcorn*' to find the updater service. On Macs, run sudo launchctl list | grep -i pt.updd. Then run the domain search in step 4 of "How do I check if my clients have Popcorn Time installed?" against the client's DNS or proxy logs.

Can Android copies of Time4Popcorn be fixed remotely?

No. Eye Security says the Android updater is built into the app, checks only when the app opens and needs the user to approve an install, so Eye pushed no Android updates. Uninstall the app through your MDM.

Has CVE-2026-30612 been exploited by attackers?

CISA's scoring in the CVE record lists a proof of concept, and the flaw is not on CISA's KEV catalog as of 2026-10-27. The Hacker News says three of the 20 updater domains still have unknown owners, so the risk is not over.