CVE-2026-22190CWE-134

Panda3D <= 1.10.16 egg-mkfont Format String Information Disclosure

Medium · published January 7, 2026

CVSS v4.0
5.1
EPSS
0%
Percentile
29.8
In the wild
Unconfirmed
What it is

⚠️ An innocent command-line option can turn into a treasure trove of sensitive data! The egg-mkfont utility in Panda3D has a format string vulnerability that could lead to unintended memory disclosure. 🔍 Think of it like a cafe employee taking an order—if they don't check the details and write down every request verbatim, they risk revealing customer secrets and potentially serving the wrong dish. Here, the -gp option is that careless employee's notepad, accidentally jotting down too much information! An attacker could exploit this vulnerability to read sensitive stack values and write them to generated .egg and .png files, potentially exposing critical memory data. While it won't lead to total chaos, the leak of confidential information can still be problematic, especially for applications relying on the integrity of their data.

Put simply

Think of it like a cafe employee taking an order—if they don't check the details and write down every request verbatim, they risk revealing customer secrets and potentially serving the wrong dish. Here, the -gp option is that careless employee's notepad, accidentally jotting down too much information! The uncontrolled format string vulnerability occurs in the egg-mkfont utility of Panda3D versions up to 1.10.16, where the input from the -gp option is used directly with sprintf() without proper validation, allowing for stack memory disclosure if additional format specifiers are supplied.

What to do

An attacker could exploit this vulnerability to read sensitive stack values and write them to generated .egg and .png files, potentially exposing critical memory data. While it won't lead to total chaos, the leak of confidential information can still be problematic, especially for applications relying on the integrity of their data. To remediate this, update Panda3D to version 1.10.17 or later to ensure the vulnerability is patched. Additionally, review your code for any unsafe usage of sprintf() and consider implementing input validation to prevent similar issues. You've got this! With the right updates, you can keep your application safe and sound. 🛡️

The record
Technical detail
CVSS v4.0
5.1 · MEDIUM
Vector
CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N
EPSS
0.00370 · 29.8th percentile
Weakness
CWE-134 · Use of Externally-Controlled Format String
Published
2026-01-07T20:25Z
EPSS history
Timeline
  • 07 JAN 20:25Z
    Panda3D <= 1.10.16 egg-mkfont Format String Information Disclosure
    cvelistv5