OSTIF (Open Source Technology Improvement Fund), som skapades för att öka säkerheten för öppen källkod, har publicerat resultaten från en säkerhetsgranskning av Boost-bibliotek som används i många projekt på C++. Granskningen, som beställdes av OSTIF och Amazon Web Services och utfördes av det italienska företaget Shielder, identifierade 7 problem, varav ett bedömdes ha en medelhög risk, medan fyra bedömdes ha låg risk, två problem publicerades som informationsnoter.
De granskade biblioteken:
- Boost.Beast
- Boost.DLL
- Boost.Date_Time
- Boost.Filesystem
- Boost.GIL
- Boost.Graph
- Boost.JSON
- Boost.Program_Options
- Boost.Regex
- Boost.String_Algo
- Boost.URL
- Boost.UUID
Identifierade problem:
- En sårbarhet i Boost.Beast som tillåter insättning av tecken för radbrytning och radmatning (CRLF) i HTTP-rubriker (kan användas för att dela upp rubriker). Problemet bedömdes ha en medelhög risk.
- Stacköverflöd i Boost.Regex-biblioteket vid rekursiv körning av operationer med flera end_line-element i ett regulärt uttryck.
- Stacköverflöd i Boost.Regex-biblioteket vid rekursiv körning av operationer med flera fångstgrupper och sammanslagning.
- Stacköverflöd i Boost.Regex-biblioteket vid rekursiv körning av operationer med flera öppna parenteser i formatsträngen.
- Stacköverflöd i Boost.Graph-biblioteket vid rekursiv körning av operationer med flera nästlade grafer.
- Assert-utlösning i funktionen breadth_first_search från Boost.Graph-biblioteket.
- Ohanterade undantag i Boost.DLL.
Utifrån den information som erhållits under granskningen har Boost-utvecklarteamet redan åtgärdat 4 problem och genomfört 15 förbättringar för att öka kodens täckning och funktioner under fuzzing-testning. Problemet med uppdelning av rubriker i Boost.Beast har dock fortfarande inte åtgärdats och informationsrekommendationerna har inte beaktats.
Källa: opennet.ru
