CVE DatabaseCVE-2009-0556
한국어 권고문 →
CVE-2009-05568.8/HIGHCISA KEVCWE-94

Microsoft PowerPoint OutlineTextRefAtom Memory Corruption Remote Code Execution Vulnerability (CVE-2009-0556)

⚡ Jump to Patch
Affected Vendors
microsoft, apple
Affected Components
powerpoint, office_for_mac
Published Date
2009-04-03
CVSS v3.1
8.8
HIGH
EPSS (30d)
67.3%
FIRST.org
CISA KEV
Exploited

Executive & SecOps Summary

SECOPS ASSESSMENT
Affected Scope

Microsoft Office PowerPoint 2000 SP3, 2002 SP3, 2003 SP3, and PowerPoint in Microsoft Office 2004 for Mac.

Impact

Remote attackers can execute arbitrary code with the privileges of the active user by tricking them into opening a specially crafted PowerPoint file.

Mitigation

Apply the official Microsoft MS09-017 security update immediately and restrict the execution of untrusted PPT/PPS files.

Affected Products & Version Scope

Microsoft PowerPoint 2000 SP3, 2002 SP3, 2003 SP3, and PowerPoint in Microsoft Office 2004 for Mac

Remediation & Live Workaround Commands

PATCH & WORKAROUND

1. Official Patch & Version Upgrade Commands

This vulnerability was resolved in the MS09-017 security update. For legacy systems, ensure the relevant KB updates are installed using the following PowerShell commands:

powershell
# Verify if the required security updates (KB969615 / KB969559) are installed
Get-HotFix -Id KB969615, KB969559

# Force Windows Update to run if updates are missing
Start-Service -Name 'wuauserv'
Install-WindowsUpdate -AcceptAll -AutoReboot

2. Temporary Workaround & Hardening Configuration

If patching is not immediately feasible, configure File Block settings via the registry to prevent PowerPoint from opening legacy binary file formats.

registry
Windows Registry Editor Version 5.00

; Block PowerPoint 2003 from opening legacy file formats
[HKEY_CURRENT_USER\Software\Policies\Microsoft\Office\11.0\PowerPoint\Security\FileOpenBlock]
"FilesBeforePowerPoint97"=dword:00000002
"TemplatesBeforePowerPoint97"=dword:00000002

3. Log Audit & IoC Verification Commands

Use the following PowerShell script to audit the version of the PowerPoint executable (powerpnt.exe) installed on the system to identify vulnerable instances.

powershell
# Define potential installation paths for PowerPoint 2003
$paths = @(
    'C:\Program Files\Microsoft Office\Office11\powerpnt.exe',
    'C:\Program Files (x86)\Microsoft Office\Office11\powerpnt.exe'
)

foreach ($path in $paths) {
    if (Test-Path $path) {
        $version = (Get-Item $path).VersionInfo.FileVersion
        Write-Host 'PowerPoint Path: ' $path
        Write-Host 'Current Version: ' $version
        # For PowerPoint 2003, the patched version must be 11.0.8307.0 or higher
        if ([version]$version -lt [version]'11.0.8307.0') {
            Write-Warning 'WARNING: Vulnerable PowerPoint version detected. Immediate patching required.'
        } else {
            Write-Host 'SECURE: PowerPoint has been patched.' -ForegroundColor Green
        }
    }
}
Interactive SecOps Remediation Checklist
0/4 (0%)
Recommended Security Control & Mitigation Partner
Cloudflare Enterprise & Pro WAF
Due to active exploitation history, immediately decommission legacy PowerPoint versions or enforce the MS09-017 security patch.

Block Exploits Instantly with Managed Virtual Patching Rules

Can't patch production immediately? Deploy managed WAF rules at the edge to intercept RCE, SQLi, and deserialization payloads before they hit your origin server.

3-min setup · Automated Zero-Day Managed Rules
Practice Exploiting & Patching This Web Vulnerability in an Interactive Lab
Launch Hands-On Security Lab

Technical Root Cause & Exploitation Mechanics

1. Vulnerability Overview & Root Cause

This vulnerability is a memory corruption issue that occurs when Microsoft PowerPoint parses specific data structures within presentation files. Specifically, the flaw lies in how PowerPoint processes the 'OutlineTextRefAtom' record structure, which references outline information for text objects. When this record contains an invalid or excessively large index value, the application fails to properly validate the index before using it in memory offset calculations, leading to out-of-bounds memory access and subsequent memory corruption.

2. Exploitation Mechanics & Attack Scenario

An attacker exploits this vulnerability by constructing a malicious PowerPoint file (.ppt or .pps) containing a malformed 'OutlineTextRefAtom' structure. The file is then distributed via email attachments, malicious links, or social engineering tactics. When a victim opens the file, the PowerPoint parser processes the corrupted index, corrupting the heap or stack memory. This allows the attacker to hijack the execution flow and run arbitrary shellcode, as observed in wild zero-day attacks in April 2009 utilizing 'Exploit:Win32/Apptom.gen'.

3. Infrastructure & Business Impact

As a vulnerability listed in CISA's Known Exploited Vulnerabilities (KEV) catalog, this flaw poses a high risk of active exploitation. Successful exploitation grants the attacker the same system privileges as the logged-in user. If the victim has administrative privileges, the attacker can gain complete control of the host, install malicious software, exfiltrate sensitive corporate data, or pivot laterally into the internal network, causing severe operational disruption.

Official Vendor Advisories & References

NVD Original English Description

Microsoft Office PowerPoint 2000 SP3, 2002 SP3, and 2003 SP3, and PowerPoint in Microsoft Office 2004 for Mac, allows remote attackers to execute arbitrary code via a PowerPoint file with an OutlineTextRefAtom containing an an invalid index value that triggers memory corruption, as exploited in the wild in April 2009 by Exploit:Win32/Apptom.gen, aka "Memory Corruption Vulnerability."

Frequently Asked SecOps Questions (CVE-2009-0556)

FAQ

Q1. How critical is CVE-2009-0556 and is it actively exploited in the wild?

CVE-2009-0556 is rated CVSS 8.8 (HIGH) with a 30-day EPSS exploitation probability of 67.3%. It is listed in the CISA Known Exploited Vulnerabilities (KEV) catalog, requiring immediate emergency remediation.

Q2. Which vendors and products are affected by CVE-2009-0556?

Primary impacted vendors include microsoft, apple across powerpoint, office_for_mac. Scope summary: Microsoft PowerPoint 2000 SP3, 2002 SP3, 2003 SP3, and PowerPoint in Microsoft Office 2004 for Mac

Q3. What temporary mitigations or workarounds exist for CVE-2009-0556 before patching?

[Mitigation] Apply the official Microsoft MS09-017 security update immediately and restrict the execution of untrusted PPT/PPS files. Follow the CLI remediation commands and interactive SecOps checklist on this page to restrict exposure prior to your maintenance window.

SECOPS WORKBENCH INTEGRATION

Generate an Internal Engineering Notice or CISO Report for CVE-2009-0556

Instantly format this advisory into an executive CISO summary or engineering patch ticket.

Generate Report →

🔗 Related Advisories in Similar Stack (microsoft)

View Category →
SecOps Advisory Dispatch & RSS Feed

Subscribe to Daily Vulnerability Briefings & KEV Alerts

Concise morning briefings for SecOps, DevSecOps, and SRE teams covering newly exploited CVEs and mitigation priorities.

Slack / Teams / RSS Feed:
PatchKO
CVE-2009-0556 Microsoft PowerPoint OutlineTextRefAtom Memory Corruption Remote Code Execution Vulnerability (CVE-2009-0556) (CVSS 8.8) - Patch & Workaround | CVE Pulse