JavaCV peut entrer dans une boucle infinie consommant le processeur lorsqu’il traite un flux MJPEG dont l’en-tête Content-Length est excessif, bloquant le thread de capture d’images. La correction est disponible dans JavaCV 1.5.14; mettez à niveau et sécurisez les flux caméra, en particulier ceux transportés en HTTP non chiffré.
Analyse technique
IPCameraFrameGrabber ne borne pas la valeur Content-Length du flux multipart MJPEG. Une valeur comprise entre 1073741825 et 2147483647 peut provoquer un débordement d’entier signé 32 bits dans la croissance du tampon et laisser la boucle de croissance tourner indéfiniment.
Impact, versions et correctif
Action recommandée
Mettre à niveau vers JavaCV 1.5.14 ou une version ultérieure et, lorsque possible, utiliser des flux caméra chiffrés et de confiance.
Sources
Priorisation DFS : P3 · 2 source(s).