Dolibarr.huBlogAmikor a beküldő maga lehet a jóváhagyó: mit tanít a Dolibarr költségjelentési hibája?
DOLIBARR.HU · BLOG

Dolibarr költségjóváhagyás: mit tanít a CVE-2026-71509?

Amikor a beküldő maga lehet a jóváhagyó: mit tanít a Dolibarr költségjelentési hibája? illusztrációja
2026. szeptember 12. · Biztonság

Amikor a beküldő maga lehet a jóváhagyó: mit tanít a Dolibarr költségjelentési hibája?

Egy frissen közzétett, magas súlyosságú Dolibarr-hiba megmutatta: ha az API átírhatja a workflow védett mezőit, a jóváhagyási folyamat csak látszólagos kontroll.

← Vissza a blogbejegyzésekhez

2026. augusztus 24-én magas súlyosságú biztonsági bejegyzés jelent meg a Dolibarr költségjelentési REST API-járól. A CVE-2026-71509 leírása szerint a 24.0.0 előtti verziókban egy hitelesített, költség létrehozására jogosult felhasználó az API-n át közvetlenül módosíthatta a jóváhagyási állapotot és a jóváhagyó személyét. Így a dedikált jóváhagyási jog nélkül is jóváhagyott vagy lezárt állapotba vihette a saját költségjelentését.

!
A státusz nem egyszerű adatmező

Egy pénzügyi workflow-ban a „jóváhagyva” állapot egy döntés eredménye. Ha ugyanúgy írható, mint egy megjegyzés, az alkalmazás megkerülheti azt a kontrollt, amelyet a felület egyébként látszólag kikényszerít.

Mi történt pontosan?

A nyilvános advisory szerint a támadáshoz érvényes bejelentkezés és költséglétrehozási jogosultság kellett; felhasználói közreműködés nem. A probléma nem az volt, hogy bárki kívülről egyetlen kattintással költséget hagyhatott jóvá, hanem az, hogy egy alacsonyabb jogosultságú, hitelesített API-felhasználó olyan workflow-mezőket is átadhatott a frissítési kérésben, amelyeknek szerveroldalon védettnek kellett volna lenniük.

A GitHub Advisory Database 7,1-es CVSS v4 alappontszámot és magas integritási hatást közöl. A bejegyzés azt is kiemeli, hogy a jóváhagyási időbélyeg hiánya miatt a napló és a tényleges állapot között forenzikus ellentmondás keletkezhetett. A hivatkozott javítás kiszűri a jóváhagyási és lezárási folyamat védett mezőit az általános API-frissítésből.

Miért veszélyesebb ez egy hibás összegnél?

KontrollElvárt működésA megkerülés kockázata
Feladatok szétválasztásaA beküldő és a jóváhagyó két külön szerepA saját tétel önjóváhagyása
ÁllapotgépCsak engedélyezett átmenet történhetKöztes ellenőrzések átugrása
AuditnyomSzemély, időpont és döntés összhangban maradJóváhagyott állapot hiányos bizonyítékkal
API és felületUgyanazok az üzleti szabályok érvényesekA felület tilt, az API mégis enged

Ez az eset klasszikus mass assignment jellegű tanulságot hordoz: attól, hogy egy objektumnak van egy mezője, az még nem jelenti azt, hogy azt minden általános létrehozási vagy módosítási végpontnak el kell fogadnia. A jóváhagyó, a jóváhagyás ideje és a lezárási állapot nem bemeneti adat, hanem ellenőrzött művelet eredménye.

Hat ellenőrzés Dolibarr-üzemeltetőknek

  1. Rögzítse a pontos verziót. A nyilvános leírás a 24.0.0 előtti Dolibarr-kiadásokat nevezi meg; ne csak a főverziót ellenőrizze.
  2. Leltározza az API-kulcsokat. Nézze meg, mely felhasználók és integrációk rendelkeznek költségmodulhoz kapcsolódó írási joggal.
  3. Frissítsen támogatott csomagra. Teljes adatbázis- és dokumentumtár-mentés után, tesztpéldányon ellenőrizze a 24-es ágra vagy a saját támogatott ághoz kiadott javításra való átállást.
  4. Tesztelje negatív esettel is. Költséget létrehozni jogosult, de jóváhagyni nem jogosult felhasználóval próbálja meg módosítani a védett állapotokat a felületen és az API-n keresztül is.
  5. Vizsgálja az előzményeket. Keressen szokatlanul gyors beküldés–jóváhagyás átmenetet, hiányzó jóváhagyási időpontot, váratlan jóváhagyót és API-n végzett költségmódosítást.
  6. Vonja vissza a felesleges hozzáférést. A nem használt kulcsokat és túl széles jogosultságokat szüntesse meg; gyanú esetén őrizze meg a naplókat, majd kérjen incidenskezelési segítséget.
A legjobb regressziós teszt

Ne csak azt bizonyítsuk, hogy a jogosult vezető jóvá tud hagyni. Azt is, hogy a beküldő, egy másik részleg és egy korlátozott API-fiók sem a felületen, sem közvetlen kéréssel nem tudja megkerülni a döntési pontot.

Mit érdemes ebből minden ERP-fejlesztésbe átvinni?

A jogosultságot nem elég a gomb elrejtésével kezelni. Minden állapotváltásnál szerveroldalon kell ellenőrizni az aktuális állapotot, a kért következő állapotot, a felhasználó jogát és az objektum tulajdonviszonyát. Ugyanennek a szabálynak kell érvényesülnie a böngészős felületen, REST API-n, importban, automatizmusban és egyedi modulban.

Az eset a naplózás határát is megmutatja: egy adatbázissor önmagában nem auditnyom. Megbízható bizonyítékhoz együtt kell maradnia a műveletnek, a döntéshozónak, az időpontnak, az előző és új állapotnak, valamint a kérés forrásának.

Források

Forrásállapot: 2026. szeptember 12. A cikk védekezési és üzemeltetési útmutató; nem tartalmaz kihasználási mintát, és nem helyettesít célzott incidensvizsgálatot.

Kapcsolódó cikkek

Hasonló helyzetben van?

Nézze meg, milyen Dolibarr-folyamat illeszkedhet a vállalkozásához, vagy küldje el röviden a saját helyzetét.

Bekapcsolódok a közösségbe Egyeztetést kérek

Ez a Dolibarr.hu szerkesztett, magyar nyelvű útmutatója.

Mi legyen a következő lépés?

Ha a cikkben leírt helyzet a saját működésére is jellemző, először ellenőrizze a Dolibarr alkalmasságát, majd egyeztessük a konkrét folyamatot.

Bekapcsolódok a közösségbe → Kapcsolat a közösséggel →