CVE-2023-47104

tinyfiledialogs (aka tiny file dialogs) before 3.15.0 allows shell metacharacters (such as a backquote or a dollar sign) in titles, messages, and other input…

Critical · published October 30, 2023

CVSS v3.1
9.8
EPSS
1%
Percentile
53.3
In the wild
Unconfirmed
What it is

🔥 Shell metacharacters in user input? That's a recipe for disaster! In tinyfiledialogs before version 3.15.0, an attacker could manipulate titles and messages with sneaky characters like backticks and dollar signs! Think of it like a restaurant accepting any bizarre requests for dish names without checking if they’re safe. If a diner asked for a risotto sprinkled with malware, the kitchen would unwittingly cook up something harmful! An attacker could inject malicious commands through these titles or messages, potentially leading to unauthorized actions or data exposure. This could spell disaster for software that relies on user input, making it an absolute nightmare for developers!

Put simply

Think of it like a restaurant accepting any bizarre requests for dish names without checking if they’re safe. If a diner asked for a risotto sprinkled with malware, the kitchen would unwittingly cook up something harmful! This vulnerability arises from the failure to properly sanitize user input, allowing shell metacharacters to be processed without restrictions. Specifically, tinyfiledialogs doesn't account for certain characters that could be exploited in command execution contexts, making it a serious security oversight.

What to do

An attacker could inject malicious commands through these titles or messages, potentially leading to unauthorized actions or data exposure. This could spell disaster for software that relies on user input, making it an absolute nightmare for developers! Update tinyfiledialogs to version 3.15.0 immediately to close this critical gap. Review any applications using this library to ensure they handle user input safely and consider implementing additional sanitization measures. You've got this! Stay proactive, and your security hero status is about to shine! 🦸‍♂️

The record
Technical detail
CVSS v3.1
9.8 · CRITICAL
Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.00719 · 53.3th percentile
Published
2023-10-30T00:00Z
EPSS history
Timeline
  • 30 OCT 00:00Z
    tinyfiledialogs (aka tiny file dialogs) before 3.15.0 allows shell metacharacters (such as a backquote or a dollar sign) in titles, messages, and other input…
    cvelistv5