All research

Apollo Hospitals: patient records and live keys in a public archive

A zip file on a public Apollo subsidiary website held patient reports, ID documents, full source code, database backups, and live credentials for payment and SMS gateways.

Target
Apollo Hospitals subsidiary website
Bug class
Exposed backup, credential leak
Data at risk
Patient reports, ID documents, credentials, source code
Reported to
Apollo, then CERT-In and NCIIPC
Status
Archive removed; no fix confirmed by Apollo
Researchers
Akshay CS and Viral Vaghela

What was the issue

A zip archive was downloadable from one of Apollo Hospitals' subsidiary websites. Anyone who found the link could download it, with no login required.

What was inside

  • Identity documents: staff work IDs, PAN and Aadhaar cards, passports, student IDs
  • Patient medical reports and vaccination details
  • Credentials for the payment gateway, SMS gateway, system email, databases, CRM, and third-party services
  • Complete backend and frontend source code, system and database backups, and web firewall configuration
  • Resumes of doctors and other job applicants

More weaknesses

Alongside the archive, the researchers reported SQL injection flaws, signs of reverse shells on the servers, weak authentication, and internal links that were publicly reachable, some showing live patient and hospital data.

It is unclear whether Apollo or an attacker created the archive. The researchers believe it may be linked to the KillSec ransomware group, which threat intelligence firm Halcyon reported had attacked Apollo in October 2024.

Disclosure timeline

  1. Archive found on a subsidiary website.

  2. Reported to Apollo's management.

  3. Archive removed, with no response to the researchers.

  4. A second, smaller archive appears. Escalated to CERT-In and NCIIPC.

  5. Decode publishes the investigation. Apollo had not responded.

The takeaway. Backups and build artifacts on a web server are public until proven otherwise. Keep secrets out of archives and rotate any credential that has ever been exposed.

Coverage and references

More research.

All findings

ModerateOpen sourceOct 2026

Nuxt framework

Nuxt served /Admin like /admin, but its server-side route rules only matched the exact case, so redirects and headers were skipped.

Read the finding

CriticalGovernmentJul 2026

UMANG Portal

Weaknesses across UMANG services exposed EPFO account numbers, LPG bookings, and Aadhaar numbers stored in plain text.

Read the finding