VYPR
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

1

Patches

1
97d322a0594a

:memo: N°3218 Add some PHPDoc on current change set/get

https://github.com/combodo/itopPierre GoiffonOct 27, 2020via osv
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

News mentions

0

No linked articles in our index yet.