MSSIPOTF_E_BAD_OFFSET_TABLE (0X80097005) Fix: Corrupt Font or Signature
This error shows up when Windows tries to verify a file’s digital signature but finds a bad offset table inside the font data. The fix: reinstall the broken font or rerun the installer as admin.
When This Error Hits
You're trying to install a signed driver, run an installer for a graphics tool like Adobe Acrobat or a game, and suddenly—boom. Windows throws the error MSSIPOTF_E_BAD_OFFSET_TABLE (0x80097005) with the message "The offset table has incorrect values." It's especially common on Windows 10 and 11 during font-heavy installs or when you're updating a signed executable that embeds a TrueType font. I've seen it in Visual Studio redistributable packages and even in some printer driver installers.
Root Cause (Plain English)
Windows uses something called the Microsoft Storage Index and Propagation (MS SIP) to verify digital signatures on files. When a file—often a font, but can be an executable or DLL that contains embedded font data—has a corrupted or malformed offset table inside its structure, the verification chokes. The offset table tells Windows where each piece of the font or signature is stored. If it's wrong, Windows refuses to load the file. It's not a virus; it's a broken font file or a corrupt installer.
The Fix
Skip the generic sfc /scannow—it rarely fixes this. Do this instead:
- Identify the crook
Open Event Viewer (eventvwr.msc) and look under Windows Logs > Application. Search for events with ID 1003 from source "Application Error" or "MsiInstaller". The error often points to a specific font file name likearial.ttforsegoeui.ttf. Write down the file path. - Reinstall the broken font
If it's a system font (like Segoe UI), you can't just delete it. Use PowerShell as admin and run:
dism /online /cleanup-image /restorehealth
Then:
sfc /scannow
This restores the original Windows font files. For third-party fonts (like a custom one in a game), just uninstall the font from Settings > Personalization > Fonts, then download a fresh copy from the official site. - Clear the font cache
A corrupt font cache can cause this error to keep popping up even after reinstalling. Open a command prompt as admin and run:
net stop fontcache
Then delete everything inC:\Windows\ServiceProfiles\LocalService\AppData\Local\FontCache\. Restart the service withnet start fontcache. - Re-run the original installer
Right-click the installer or signed file, select Run as administrator, and try again. Sometimes the error is just a permission issue during signature verification.
If It Still Fails
Check the file's digital signature manually. Right-click the file > Properties > Digital Signatures. If the signature details are missing or corrupted, the file is genuinely modified. Download the installer from the official vendor again—don't use a cached copy. Also, run a full malware scan because some rootkits mess with font files. I've seen this happen with older versions of Adobe Reader and some NVidia driver packages from shady mirrors.
One last oddball fix: if the file is a font file itself (like a .ttf or .otf), try converting it to .woff using a tool like FontForge and back—that rewrites the offset table cleanly. It's overkill, but it worked for me on a stubborn custom font once.
Was this solution helpful?