El 75% de las aplicaciones comerciales incluyen código abierto obsoleto con vulnerabilidades.

La empresa Synopsys analizó 1253 bases de código comerciales y concluyó que casi todas (99%) las aplicaciones comerciales examinadas incluyen al menos un componente de código abierto, y el 70% del código en los repositorios revisados es abierto. En comparación, en un estudio similar de 2015, la proporción de código abierto era del 36%.

Sin embargo, en la mayoría de los casos, el código abierto de terceros utilizado no se actualiza y contiene problemas potenciales de seguridad: el 91% de las bases de código revisadas tienen componentes abiertos que no se han actualizado en más de 5 años o que han estado en estado abandonado durante al menos dos años y no son mantenidos por desarrolladores. Como resultado, el 75% del código abierto encontrado en los repositorios presenta vulnerabilidades conocidas no corregidas, de las cuales la mitad tienen un alto nivel de peligrosidad. En una muestra de 2018, la proporción de código con vulnerabilidades era del 60%.

La vulnerabilidad peligrosa más común fue
el problema CVE-2018-16487 (ejecución remota de código) en la biblioteca lodash para Node.js, cuyas versiones vulnerables se encontraron más de 500 veces. La vulnerabilidad no corregida más antigua fue un problema en el demonio lpd (CVE-1999-0061), corregida en 1999.

Además de la seguridad, en las bases de código de proyectos comerciales también se observa una negligencia en el cumplimiento de los términos de las licencias libres.
En el 73% de las bases de código se encontraron problemas con la legalidad del uso de código abierto, como incompatibilidades de licencias (por lo general, el código GPL se incluye en productos comerciales sin abrir el producto derivado) o el uso de código sin especificar la licencia. El 93% de todos los problemas con licencias se manifiestan en aplicaciones web y móviles. En juegos, sistemas de realidad virtual, programas multimedia y de entretenimiento, se han detectado infracciones en el 59% de los casos.

En total, el estudio identificó 124 componentes abiertos estándar que se utilizan comúnmente en todas las bases de código. Los más populares son: jQuery (55%), Bootstrap (40%), Font Awesome (31%), Lodash (30%) y jQuery UI (29%). En cuanto a los lenguajes de programación, los más utilizados son JavaScript (en el 74% de los proyectos), C++ (57%), Shell (54%), C (50%), Python (46%), Java (40%), TypeScript (36%), C# (36%), Perl (30%) y Ruby (25%). La cuota total de lenguajes de programación es:
JavaScript (51%), C++ (10%), Java (7%), Python (7%), Ruby (5%), Go (4%), C (4%), PHP (4%), TypeScript (4%), C# (3%), Perl (2%) y Shell (1%).

Fuente: opennet.ru

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster