L'entreprise Synopsys 1253 bases de code commerciales ont été examinées et il a été constaté que presque toutes (99 %) des applications commerciales examinées incluent au moins un composant open source, et 70 % du code dans les dépôts examinés est open source. En comparaison, dans une étude similaire de 2015, la part de code open source était de 36 %.
Cependant, dans la plupart des cas, le code open source tiers utilisé n'est pas mis à jour et présente des problèmes de sécurité potentiels — dans 91 % des bases de code examinées, il y a des composants ouverts qui n'ont pas été mis à jour depuis plus de 5 ans ou sont abandonnés depuis au moins deux ans et ne sont pas maintenus par des développeurs. En conséquence, 75 % du code open source identifié dans les dépôts contient des vulnérabilités connues non corrigées, dont la moitié est classée comme étant d'un niveau de risque élevé. Dans un échantillon de 2018, la proportion de code vulnérable était de 60 %.
La vulnérabilité la plus fréquemment rencontrée est
problème (exécution de code à distance) dans la bibliothèque pour Node.js, des versions vulnérables ont été rencontrées plus de 500 fois. La vulnérabilité non corrigée la plus ancienne concerne un problème dans le démon lpd (), corrigée en 1999.
À part la sécurité, les bases de code des projets commerciaux montrent également une négligence quant au respect des conditions des licences open source.
Dans 73 % des bases de code, des problèmes de légalité d'utilisation du code open source ont été trouvés, par exemple des incompatibilités de licence (en général, le code GPL est inclus dans des produits commerciaux sans divulguer le produit dérivé) ou l'utilisation de code sans mention de licence. 93 % de tous les problèmes de licences se manifestent dans les applications web et mobiles. Dans les jeux, les systèmes de réalité virtuelle, les programmes multimédias et de divertissement, des violations ont été remarquées dans 59 % des cas.
Au total, l'étude a identifié 124 composants open source typiques qui sont généralement utilisés dans toutes les bases de code. Les plus populaires d'entre eux sont : jQuery (55 %), Bootstrap (40 %), Font Awesome (31 %), Lodash (30 %) et jQuery UI (29 %). En termes de langages de programmation, les plus populaires sont JavaScript (utilisé dans 74 % des projets), C++ (57 %), Shell (54 %), C (50 %), Python (46 %), Java (40 %), TypeScript (36 %), C# (36 %) ; Perl (30 %) et Ruby (25 %). La part totale des langages de programmation est :
JavaScript (51 %), C++ (10 %), Java (7 %), Python (7 %), Ruby (5 %), Go (4 %), C (4 %), PHP (4 %), TypeScript (4 %), C# (3 %), Perl (2 %) et Shell (1 %).
Source : opennet.ru
