Intel

AIKIDO-2026-106146

@oh-my-pi/pi-catalog is vulnerable to Cleartext Storage of Sensitive Information

Cleartext Storage of Sensitive Information Pre-CVE
Found by Aikido Intel before public disclosure or CVE publication.
Published Yesterday

55

Medium Risk

This Affects:

JS@oh-my-pi/pi-catalog
15.10.11 - 17.0.4
Fixed in 17.0.5
Are you affected? Scan for Free

TL;DR

The model catalog caches per-provider model specifications in a local SQLite database (models.db) for atomic cross-process reuse. Provider-defined request headers, including API keys, Authorization values, and cookies, are serialized verbatim into the cache alongside the rest of each model spec, leaving those credentials stored in plaintext on disk. Any local user or process that can read the cache file, a backup, or a synced copy of it can recover the stored secrets. The fix omits header values before persistence, tracks omitted rows, enables SQLite secure_delete to scrub previously stored rows, and restores only safe static headers or refetches dynamic ones on load.

Who does this affect?

You are affected if you are using a version that falls within the vulnerable range and you have configured providers whose request headers carry credentials (such as API keys or Authorization headers).

Background info

@oh-my-pi/pi-catalog is vulnerable to Cleartext Storage of Sensitive Information in versions 15.10.11 - 17.0.4.

How to fix this

Upgrade the @oh-my-pi/pi-catalog library to the patch version.