← Back to Reviews
3D Printing / Security

QIDI Studio — A Network Traffic Capture and Vulnerability Scan

QIDI Studio is the slicer for QiDi's printers — free, actively developed, and the software you'd actually run day to day. This isn't a slicing-quality review; it's the same "what is this thing doing on my network, and what's inside it" question already asked of the Qidi Plus 4 printer itself, aimed at the desktop app instead. Two things, both verified rather than assumed: exactly what it contacts on the internet on every launch, caught with a packet capture scoped precisely to its own process ID, and a scan of what's bundled inside the install that turned up a real, currently unpatched CVE.

Share on X
Methodology, since "what does an app phone home to" claims are easy to get wrong: a naive packet capture on a normal desktop picks up every browser tab and background service sharing the same network interface, and it's tempting to blame the app you're testing for traffic that's actually coming from something else entirely. Every finding below was confirmed by cross-referencing ss -tnp's process-owner field against the capture — connections are only attributed to QIDI Studio here because the kernel itself reports its PID as the socket owner, not because the timing looked suspicious.

What it actually contacts on launch

Fresh install, no account signed in, printer configuration untouched. Within the first few seconds of opening the app, before touching anything in the UI, its own process (not a browser tab, confirmed by PID) opens three outbound connections:

None of this happened behind a consent prompt, an opt-in toggle, or any disclosure in the UI at first launch — it's just default behavior the moment the app opens. None of it is unusual for a modern desktop app with a "home screen" showing marketplace/community content (Bambu Studio and Cura both do comparable things), and none of it looked like it was exfiltrating anything printer- or project-specific in this test — but "silently reaches three external hosts before you've configured anything" is worth knowing going in, especially on a network segment you'd otherwise assume is offline by design.

What's bundled inside it

Extracting the AppImage and inspecting what it ships versus what it expects from the system turned up a clean split: WebKitGTK, OpenSSL, and curl are not bundled — the app links against whatever the host distro provides, which means those specific components stay current through normal OS updates rather than being frozen at whatever version QIDI built against. That's a genuinely good call.

What is bundled is its own copy of FFmpeglibavcodec, libavutil, libswresample, libswscale — almost certainly for the timelapse/video-processing features. The version string embedded in the binary itself:

FFmpeg version 7.0.2
That version has a real, unpatched CVE. CVE-2025-1594 is a critical stack-based buffer overflow in FFmpeg's AAC encoder (ff_aac_search_for_tns in libavcodec/aacenc_tns.c), triggerable via a crafted input file, with a public exploit already disclosed. It affects every FFmpeg release up through 7.1 and was only fixed in 8.0. QIDI Studio's bundled 7.0.2 predates even the 7.1 branch — it has never received this fix. FFmpeg itself has since moved to 9.0 (released this month) with security-maintained branches as recent as 8.1.2 and 7.1.5 — QIDI's bundled copy is roughly two years and several major releases behind current.

To be precise about what this does and doesn't mean: this identifies a real vulnerability present in the exact bundled binary shipping inside the current QIDI Studio release, confirmed by extracting the version string directly rather than assuming from a release date. What it doesn't establish is whether QIDI Studio's own code path actually reaches the vulnerable AAC-encoder function during normal use (versus only ever using FFmpeg for decoding/playback) — that would need deeper reverse engineering of the app itself than a black-box scan can answer. Worth being clear-eyed about both halves: the vulnerable code is genuinely sitting in the install, and confirming real-world reachability is a separate, harder question.

For context, one older, previously-disclosed FFmpeg CVE (CVE-2024-7055, a PNM decoder heap overflow affecting versions up to 7.0.1) is already fixed in the bundled 7.0.2 — not everything here is bad news, the bundled copy just stopped getting updated somewhere after that point.

Local data handling

Adding a printer as a network device saves its connection details — hostname, and an API key/access token for its Moonraker API — to a plaintext JSON file under ~/.config/QIDIStudio/user/default/physical_printer/. That key grants full control of the printer (upload, print, run macros) to anything that can read the file. This is extremely common for desktop apps in this category — it's the same pattern OctoPrint/Klipper host tools generally use — but it means the usual caveat applies: anything else running as your user account, or a backup that isn't handled carefully, has access to that credential in the clear.

App logs are the opposite story — genuinely encrypted on disk (a real BEGIN_HEADER/JSON-metadata encrypted log format, confirmed by inspection), which is a reasonable design choice for a desktop app that might ship logs back for support purposes.

Also worth knowing: a real Linux-specific crash bug

Separately from anything above, QIDI Studio has a well-defined segfault on Linux the moment you add a physical printer and reconnect to it — a WebKitGTK conflict QIDITECH acknowledges in their own release notes, not something specific to this test. Full diagnosis and the two-setting fix are in a separate wiki guide.

Verdict

Nothing found here is a smoking gun. The network behavior is disclosed-nowhere-but-not-hidden-either default telemetry/marketplace traffic that's standard for the category; the plaintext API key storage is standard for the category too. The one finding that actually matters is concrete and checkable by anyone: the bundled FFmpeg is real, it's about two years stale, and it carries a specific, critical, publicly-disclosed CVE that the currently-shipping release hasn't addressed. That's not catastrophic on its own — this app isn't processing untrusted video files from strangers — but it's exactly the kind of gap that's easy for a hardware company shipping desktop software as a secondary product to let slip, and exactly the kind of thing worth checking yourself rather than assuming a vendor's build pipeline stays current. If you're running QIDI Studio: nothing here demands you stop, but it's a reasonable prompt to keep an eye on release notes for a bundled-dependency bump, and to treat the app's home-screen content the same way you'd treat any other software that quietly reaches the internet by default.