CVE-2026-21688
WysokieStreszczenie
iccDEV przed wersją 2.3.1.2 ma podatność typu Type Confusion w funkcji `SIccCalcOp::ArgsPushed()` w pliku `IccProfLib/IccMpeCalc.cpp`. Podatność dotyczy użytkowników biblioteki iccDEV przetwarzających profile kolorów ICC. Wersja 2.3.1.2 zawiera poprawkę. Nie są znane żadne obejścia.
Ocena ryzyka
Ryzyko nieoczekiwanego zachowania aplikacji lub potencjalnego zdalnego wykonania kodu podczas przetwarzania złośliwych profili ICC.
Rekomendacja
Zaktualizuj iccDEV do wersji 2.3.1.2 lub nowszej, aby naprawić podatność.
Inne podatności w iccDEV
Zobacz wszystkie- CVE-2026-24412Wysokie
Biblioteka iccDEV w wersjach 2.3.1.1 i starszych zawiera podatność przepełnienia bufora na stercie w funkcji CIccTagXmlSegmentedCurve::ToXml(). Podatność występuje, gdy dane sterowane przez użytkownika są niebezpiecznie włączane do danych profilu ICC lub innych binarnych bloków. Udane wykorzystanie może pozwolić atakującemu na przeprowadzenie DoS, manipulację danymi, obejście logiki aplikacji i wykonanie kodu. Problem naprawiono w wersji 2.3.1.2.
- CVE-2026-24411Wysokie
Biblioteka iccDEV w wersjach 2.3.1.1 i starszych zawiera podatność niezdefiniowanego zachowania w funkcji CIccTagXmlSegmentedCurve::ToXml(). Podatność występuje, gdy dane sterowane przez użytkownika są niebezpiecznie włączane do danych profilu ICC lub innych binarnych bloków. Udane wykorzystanie może pozwolić atakującemu na przeprowadzenie DoS, manipulację danymi, obejście logiki aplikacji i wykonanie kodu. Problem naprawiono w wersji 2.3.1.2.
- CVE-2026-24410Wysokie
Biblioteka iccDEV w wersjach 2.3.1.1 i starszych zawiera podatność niezdefiniowanego zachowania i dereferencji wskaźnika null w funkcji CIccProfileXml::ParseBasic(). Podatność występuje, gdy dane sterowane przez użytkownika są niebezpiecznie włączane do danych profilu ICC lub innych binarnych bloków. Udane wykorzystanie może pozwolić atakującemu na przeprowadzenie DoS, manipulację danymi, obejście logiki aplikacji i wykonanie kodu. Problem naprawiono w wersji 2.3.1.2.
- CVE-2026-24409Wysokie
Biblioteka iccDEV w wersjach 2.3.1.1 i starszych zawiera podatność niezdefiniowanego zachowania i dereferencji wskaźnika null w funkcji CIccTagXmlFloatNum<>::ParseXml(). Podatność występuje, gdy dane sterowane przez użytkownika są niebezpiecznie włączane do danych profilu ICC lub innych binarnych bloków. Udane wykorzystanie może pozwolić atakującemu na przeprowadzenie DoS, manipulację danymi, obejście logiki aplikacji i wykonanie kodu. Problem naprawiono w wersji 2.3.1.2.
- CVE-2026-24407Wysokie
Biblioteka iccDEV w wersjach 2.3.1.1 i starszych zawiera podatność niezdefiniowanego zachowania w funkcji icSigCalcOp(). Podatność występuje, gdy dane sterowane przez użytkownika są niebezpiecznie włączane do danych profilu ICC lub innych binarnych bloków. Udane wykorzystanie może pozwolić atakującemu na przeprowadzenie DoS, manipulację danymi, obejście logiki aplikacji i wykonanie kodu. Problem naprawiono w wersji 2.3.1.2.
- CVE-2026-24406Wysokie
Biblioteka iccDEV w wersjach 2.3.1.1 i starszych zawiera podatność przepełnienia bufora na stercie w funkcji CIccTagNamedColor2::SetSize(). Podatność występuje, gdy dane sterowane przez użytkownika są niebezpiecznie włączane do danych profilu ICC lub innych binarnych bloków. Udane wykorzystanie może pozwolić atakującemu na przeprowadzenie DoS, manipulację danymi, obejście logiki aplikacji i wykonanie kodu. Problem naprawiono w wersji 2.3.1.2.
- CVE-2026-24405Wysokie
Biblioteka iccDEV w wersjach 2.3.1.1 i starszych zawiera podatność przepełnienia bufora na stercie w funkcji CIccMpeCalculator::Read(). Podatność występuje, gdy dane sterowane przez użytkownika są niebezpiecznie włączane do danych profilu ICC lub innych binarnych bloków. Udane wykorzystanie może pozwolić atakującemu na przeprowadzenie DoS, manipulację danymi, obejście logiki aplikacji i wykonanie kodu. Problem naprawiono w wersji 2.3.1.2.
- CVE-2026-24404Wysokie
Biblioteka iccDEV w wersjach 2.3.1.1 i starszych zawiera podatność dereferencji wskaźnika null i niezdefiniowanego zachowania w CIccXmlArrayType(). Podatność występuje, gdy dane sterowane przez użytkownika są niebezpiecznie włączane do danych profilu ICC lub innych binarnych bloków. Udane wykorzystanie może pozwolić atakującemu na przeprowadzenie DoS, manipulację danymi, obejście logiki aplikacji i wykonanie kodu. Problem naprawiono w wersji 2.3.1.2.
- CVE-2026-24403Wysokie
Biblioteka iccDEV w wersjach 2.3.1.1 i starszych zawiera podatność przepełnienia liczby całkowitej w funkcji icValidateStatus CIccProfile::CheckHeader(), gdy dane sterowane przez użytkownika są niebezpiecznie włączane do danych profilu. Modyfikacja tablic tagów, przesunięć lub pól rozmiaru może wywołać błędy parsowania, uszkodzenie pamięci lub DoS, potencjalnie umożliwiając wykonanie dowolnego kodu lub obejście logiki aplikacji. Problem naprawiono w wersji 2.3.1.2.
- CVE-2026-22861Wysokie
Biblioteka iccDEV przed wersją 2.3.1.2 zawiera podatność na przepełnienie bufora w pamięci sterty w funkcji SIccCalcOp::Describe() w pliku IccProfLib/IccMpeCalc.cpp. Podatność dotyczy użytkowników przetwarzających profile kolorów ICC.
Oryginalny opis (angielski, źródło NVD)
iccDEV provides a set of libraries and tools that allow for the interaction, manipulation, and application of International Color Consortium (ICC) color management profiles. Versions prior to 2.3.1.2 have a Type Confusion vulnerability in `SIccCalcOp::ArgsPushed()` at `IccProfLib/IccMpeCalc.cpp`. This vulnerability affects users of the iccDEV library who process ICC color profiles. Version 2.3.1.2 contains a patch. No known workarounds are available.

