Ideas Engineered for Tomorrow
We Engineer Services & Solutions for Your Business Needs
Home About
Products
Services
Hire
Industries
Consulting
Partners
Articles Careers Contact
Cybersecurity

Zero-Day Vulnerabilities: Why "We'll Patch It Next Sprint" Is How Companies Get Breached

Adobe's PDF zero-day was exploited in the wild for months before a patch shipped. Here's what that timeline reveals about how engineering teams must handle unpatched vulnerabilities — and why sprint scheduling is the wrong mental model for security fixes.

April 28, 2026 7 min read

Adobe's patch for a critical PDF rendering zero-day arrived months after threat actors had already weaponised the vulnerability and were actively exploiting it across enterprise environments. The CVE — a use-after-free bug in Acrobat's JavaScript engine — allowed attackers to execute arbitrary code simply by getting a target to open a crafted PDF. The victims were not running outdated software through negligence; they were running the latest released version. That's the definition of a zero-day: the vendor has zero days of advance warning to prepare a fix. What matters operationally is what your engineering team does during the window between "vulnerability exists in the wild" and "vendor ships patch" — and what structures you have in place to minimise exposure the moment a patch does land.

What Happened and Why It Matters

The Adobe Acrobat zero-day (CVE-2025-43564, severity CVSS 9.1) lived in the wild for an estimated 90-plus days before Adobe released a patch. During that window, threat actors — including at least one APT group attributed to a state-sponsored actor — used malicious PDFs delivered via phishing emails to compromise endpoints across financial services and government sectors. The attack chain was straightforward: open a PDF, trigger the JavaScript engine bug, achieve remote code execution under the context of the logged-in user. If that user had local admin rights — which most corporate laptops still grant by default — the game was over.

What makes this particularly alarming is the ubiquity of the target surface. Adobe Acrobat and Reader are installed on hundreds of millions of endpoints globally. PDF is the default document format for contracts, invoices, and reports — the exact files people open without a second thought. A zero-day in a PDF renderer is not a niche vulnerability; it is a mass-market attack surface sitting in every enterprise environment on earth.

The Zero-Day Lifecycle: From Discovery to Exploit

Understanding the lifecycle of a zero-day vulnerability helps engineering teams build the right mitigations. A zero-day passes through five distinct phases, each with different defensive implications:

  • Discovery by researcher or attacker — A bug is found, either by a security researcher (who typically follows responsible disclosure) or by a threat actor (who does not). If found by an attacker first, the clock starts silently — no one knows a vulnerability exists.
  • Weaponisation — The attacker builds a reliable exploit. For memory corruption bugs like use-after-free, this involves heap spray techniques and bypass of ASLR/DEP/CFG mitigations. This phase can take days to weeks depending on the complexity of the target.
  • Deployment in targeted attacks — Initial exploitation is typically quiet and targeted — APT groups do not burn a valuable zero-day on mass campaigns. They use it selectively to avoid detection and preserve the exploit's value.
  • Detection and disclosure — Security researchers or victim organisations detect anomalous behaviour, reverse-engineer the exploit, and report to the vendor. This triggers the vendor's patch development cycle.
  • Patch release and mass exploitation window — Once a CVE is published and a patch ships, commodity attackers reverse-engineer the patch to recreate the exploit and target unpatched systems at scale. The 48-72 hours post-patch are extremely high-risk for any organisation that delays patching.

How to Build a Patch Management Program That Actually Works

The sprint scheduling mindset — "we'll include this fix in the next two-week cycle" — is catastrophically wrong for security patches. A CVSS 9+ vulnerability with known active exploitation needs a 24-48 hour emergency response, not a two-week queue. Here is what an engineering-grade patch management program looks like:

  • Classify patches by criticality, not by sprint cycle — Establish three tiers: P0 (CVSS 9+, active exploitation, patch within 24h), P1 (CVSS 7-9, patch within 72h), P2 (CVSS 4-7, patch within 14 days). This classification must override normal sprint planning with no exceptions.
  • Automate vulnerability scanning against your software inventory — Tools like Tenable.io, Qualys, or the open-source OpenVAS continuously scan your environment and correlate installed software versions against the National Vulnerability Database. Without a current software bill of materials (SBOM), you cannot know what needs patching.
  • Implement application allow-listing for high-risk software — While waiting for a patch, restrict which processes can be spawned by the vulnerable application. Microsoft Defender Application Control (WDAC) or AppLocker can prevent Acrobat from spawning cmd.exe or PowerShell — breaking the most common post-exploitation chains even if the initial vulnerability is triggered.
  • Test patches in a staging tier before production, but set a hard deadline — A staging environment gives you confidence a patch won't break production. But the staging window must be time-boxed: P0 patches get 4 hours in staging, not 2 weeks. Speed of deployment matters more than perfection when exploitation is active.
  • Instrument your endpoints for exploit indicators — Deploy EDR (CrowdStrike Falcon, SentinelOne, Microsoft Defender for Endpoint) configured to alert on process injection, unusual child process spawning from document renderers, and credential access attempts. These behavioural indicators can catch zero-day exploitation even before a signature exists.

What Engineering Teams Should Do

The Adobe zero-day is a template for a risk that every engineering organisation faces regardless of industry. Your team runs dozens of third-party software components — PDF renderers, image libraries, JSON parsers, XML processors — each of which can harbour an unpatched zero-day. The only durable defence is organisational: patch management policies with teeth, vulnerability scanning as a continuous process, and engineering leadership that treats P0 security patches as incidents that interrupt sprints rather than backlog items that join them.

At Pillai Infotech, our cybersecurity engineers help organisations build patch management programs, configure vulnerability scanning pipelines, and design application architectures that reduce the blast radius of any single component being compromised. For teams building software that handles sensitive documents or financial data, the cost of a patch management program is a fraction of the cost of a breach. If you're also looking to harden your overall infrastructure and deployment pipelines, our cloud and DevOps services include security-by-default configuration as a standard practice.

Frequently Asked Questions

What is a zero-day vulnerability?

A zero-day vulnerability is a software flaw that is unknown to the vendor and has no available patch. The term "zero-day" refers to the fact that developers have had zero days to fix the issue. When discovered and exploited by attackers before a patch exists, it is called a zero-day exploit. These are highly dangerous because traditional signature-based defences cannot detect them.

How long do zero-day vulnerabilities stay undetected?

Research by the RAND Corporation found that the average zero-day vulnerability has a lifespan of about 6.9 years. In practice, actively exploited zero-days in high-profile software like Adobe Acrobat are typically detected within weeks to months due to security researcher telemetry and EDR vendor data.

What is responsible disclosure and why does it matter?

Responsible disclosure is the practice where a security researcher notifies the vendor privately and gives them a fixed window (usually 90 days, per Google Project Zero's standard) to release a patch before publicly disclosing vulnerability details. This limits the window during which attackers can learn about and exploit the flaw.

What is the difference between a zero-day and an N-day vulnerability?

A zero-day is a vulnerability with no patch available. An N-day is a vulnerability for which a patch has been released but has not yet been applied. N-day exploitation is extremely common — the vast majority of successful breaches use vulnerabilities where patches were available but not deployed.

How can we protect against zero-days when there's no patch?

Deploy EDR for behavioural detection, implement application allow-listing to restrict post-exploitation chains, enforce least-privilege, segment networks so a compromised endpoint cannot reach sensitive data, and monitor for anomalous behaviour indicators. Layered defences dramatically increase attacker cost and detection probability.

Pillai Infotech Engineering Team

Pillai Infotech's security engineers have helped organisations across financial services, healthcare, and SaaS build patch management programs, vulnerability scanning pipelines, and secure SDLC practices that reduce mean time to remediation from weeks to hours.

Need Security Engineers Who Treat Patches as Incidents, Not Backlog?

Pillai Infotech places cybersecurity engineers with enterprise and startup teams across India and globally. Our engineers build patch management programs, vulnerability scanning pipelines, and secure development practices from day one.

Hire Cybersecurity Engineers Secure Development Services