Garibović bestritt im Februar 2004 in Mavrovo sein erstes Skilanglauf-FIS-Rennen, welches er auf den 15. Platz über 15 km Freistil beendete. Er startete vorwiegend im Balkan-Cup. Dabei war der sechste Platz über 5 km Freistil und über 10 km Freistil im Januar 2010 in Mavrovo seine beste Cupplatzierung. Im Februar 2009 belegte er beim Europäischen Olympischen Winter-Jugendfestival 2009 in Szczyrk den 64. Platz über 10 km Freistil und den 51. Rang im Sprint. Im selben Monat kam er bei den Nordischen Skiweltmeisterschaften in Liberec auf den 109. Platz im Sprint. Den einzigen Sieg seiner Karriere feierte er im März 2009 bei einem FIS-Rennen in Igman/Sarajevo über 10 km Freistil. Im folgenden Jahr nahm er an den Olympischen Winterspielen in Vancouver teil, wo er über 15 Kilometer im freien Stil auf den 80. Platz lief.