Az OctoPrint 2026. október 7-én kiadta a 2.0.0rc6 verziót. A hatodik kiadásra jelölt csomag több regressziót, régebbi hibát és plugin-kompatibilitási problémát javít, valamint lezár egy korlátozott körülmények között kihasználható útvonalbejárási sérülékenységet a fájlletöltési végpontban. Mivel release candidate, a projekt továbbra is csak olyan felhasználóknak ajánlja, akik képesek visszaállni egy korábbi verzióra és hibát jelenteni.

A biztonsági javítás hatóköre

A changelog szerint a letöltési végpont egy hibás ellenőrzés miatt bizonyos esetekben nem akadályozta meg megfelelően a path traversal mintát. Az ilyen hiba elméletben a kijelölt könyvtáron kívüli fájl eléréséhez vezethet. A nyilvános kiadási jegyzet nem ad teljes támadási láncot vagy súlyossági besorolást, ezért nem indokolt szélesebb kompromittálódást állítani; frissítési szempontból azonban ez a kiadás legfontosabb oka.

A biztonság nem csak verziószám kérdése. Az OctoPrintet nem célszerű közvetlenül az internetre kitenni. Helyi hálózat, frissített operációs rendszer, egyedi hitelesítés, megfelelő reverse proxy vagy VPN, valamint a szükségtelen pluginok eltávolítása csökkenti a kockázatot.

Regressziók és adatellenőrzés

Az rc6 visszaállítja a régi G-code Viewer `loadFile` aláírásának támogatását, ami több pluginnál tört el. A metaadat-feltöltésnél cache-problémát és hibás elemzési adatokat javít, a numerikus mezőkben pedig elutasítja a NaN és végtelen értékeket. Ezek apró részleteknek tűnnek, de egy automatizált nyomtatási sorban hibás előnézethez, állapothoz vagy pluginleálláshoz vezethetnek.

További javítás érinti a PrintFailed esemény hibás payloadját, a be nem állított előrehaladási értéket, egy elavult Python `inspect.getargspec` hívást és a naplózási varázsló verzióinformációit. A közös minta a 2.0 ág belső API- és függőségváltozásainak kisimítása.

Mit kell tesztelni frissítés előtt?

A projekt külön kéri a webes felület, a soros kapcsolat, a nyomtató-tárhely, a tiltott soros beállítások és a kapcsolat nélküli hibaállapot ellenőrzését. Kiemelten vár visszajelzést a Klipper/Moonraker és Bambu csatlakozókról. A pluginok listáját és verzióját menteni kell, mert az rc6 célzott kompatibilitási javítása nem garantálja minden külső kiegészítő működését.

Éles gépnél először klónozott vagy tartalék példányon érdemes próbálni. Készíts mentést az OctoPrint beállításairól, pluginjairól és felhasználói adatairól; jegyezd fel az operációs rendszert, Python-verziót és csatlakoztatott firmware-t; majd futtass rövid, biztonságosan felügyelhető tesztnyomtatást. A visszaállítási útvonalat még frissítés előtt ellenőrizni kell.

Release candidate, nem stabil főverzió

Az rc címke azt jelenti, hogy a fejlesztők stabilitás felé közelítenek, de még kifejezetten tesztelést kérnek. A biztonsági javítás miatt a kockázat kétoldalú: egy internetről elérhető vagy érzékeny telepítésnél fontosabb lehet a frissítés, míg egy stabil, elszigetelt gyártási gépnél az RC okozta kiesés súlyosabb. A döntést a kitettség és a visszaállíthatóság alapján kell meghozni.

Ellenőrzött tény és szerkesztőségi következtetés

Ellenőrzött a 2.0.0rc6 kiadása és a hivatalos changelogban felsorolt javítások. A sérülékenység gyakorlati kihasználhatóságáról a kiadási jegyzeten túl nincs itt független bizonyíték. A LAYERTIMES szerint a kiadás fontos próbakő a 2.0 stabil verzióhoz, de éles gyártásban csak mentéssel, teszttervvel és dokumentált rollbackkel indokolt telepíteni.