Unrated severityNVD Advisory· Published Jan 12, 2021· Updated Aug 4, 2024
Information disclosure vulnerability in iTop
CVE-2020-4079
Description
Combodo iTop is a web based IT Service Management tool. In iTop before versions 2.7.2 and 2.8.0, when the ajax endpoint for the "excel export" portal functionality is called directly it allows getting data without scope filtering. This allows a user to access data they which they should not have access to. This is fixed in versions 2.7.2 and 3.0.0.
Affected products
1Patches
197d322a0594a:memo: N°3218 Add some PHPDoc on current change set/get
1 file changed · +14 −4
core/cmdbobject.class.inc.php+14 −4 modified@@ -102,8 +102,12 @@ abstract class CMDBObject extends DBObject * @see SetTrackInfo if CurrentChange is null, then a new one will be create using trackinfo * * @param CMDBChange|null $oChange use null so that the API will recreate a new CMDBChange using TrackInfo & TrackOrigin + * If providing a CMDBChange, you should persist it first ! Indeed the API will automatically create CMDBChangeOp (see + * \CMDBObject::RecordObjCreation / RecordAttChange / RecordObjDeletion for example) and link them to the current change : in + * consequence this CMDBChange must have a key set ! * * @since 2.7.2 N°3219 can now reset CMDBChange by passing null + * @since 2.7.2 N°3218 PHPDoc about persisting the $oChange parameter first */ public static function SetCurrentChange($oChange) { @@ -118,7 +122,11 @@ public static function SetCurrentChange($oChange) // GetCurrentChange to create a default change if not already done in the current context // /** - * Get a change record (create it if not existing) + * @param bool $bAutoCreate if true calls {@link CreateChange} to get a new persisted object + * + * @return \CMDBChange + * + * @uses CreateChange */ public static function GetCurrentChange($bAutoCreate = true) { @@ -189,10 +197,12 @@ protected static function GetTrackOrigin() return self::$m_sOrigin; } } - + /** - * Create a standard change record (done here 99% of the time, and nearly once per page) - */ + * Set to {@link $m_oCurrChange} a standard change record (done here 99% of the time, and nearly once per page) + * + * The CMDBChange is persisted so that it has a key > 0, and any new CMDBChangeOp can link to it + */ protected static function CreateChange() { self::$m_oCurrChange = MetaModel::NewObject("CMDBChange");
Vulnerability mechanics
Generated by null/stub on May 9, 2026. Inputs: CWE entries + fix-commit diffs from this CVE's patches. Citations validated against bundle.
References
1- github.com/Combodo/iTop/security/advisories/GHSA-vcv9-xp3j-7jwhmitrex_refsource_CONFIRM
News mentions
0No linked articles in our index yet.