OSTIF (Open Source Technology Improvement Fund), der er oprettet for at styrke sikkerheden i open source-projekter, har offentliggjort resultaterne af en sikkerhedsrevision af Boost-bibliotekerne, der anvendes i mange C++ projekter. Revisionen, der blev udført på vegne af OSTIF og Amazon Web Services af det italienske firma Shielder, afslørede 7 problemer, hvoraf ét blev klassificeret som moderat farligt, og fire som lav risiko, mens to problemer blev offentliggjort som informationsnoter.
Bibliotekerne, der blev undersøgt under revisionen:
- 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
Identificerede problemer:
- Sårbarheden i Boost.Beast muliggør indsættelse af tilbageførselstegn og linjeskift (CRLF) i HTTP-hovederne (kan bruges til at splitte hovederne). Problemet er klassificeret som moderat farligt.
- Stakoverløb i Boost.Regex-biblioteket ved rekursiv udførelse af operationer med flere end_line-elementer i det regulære udtryk.
- Stakoverløb i Boost.Regex-biblioteket ved rekursiv udførelse af operationer med flere fangstgrupper og sammenkædning.
- Stakoverløb i Boost.Regex-biblioteket ved rekursiv udførelse af operationer med flere åbne parenteser i formatstrengen.
- Stakoverløb i Boost.Graph-biblioteket ved rekursiv udførelse af operationer med flere indlejrede grafer.
- Assert-fejl i funktionen breadth_first_search fra Boost.Graph-biblioteket.
- Ubehandlede undtagelser i Boost.DLL.
Baseret på informationen fra revisionen har Boost-udviklingsteamet allerede løst 4 problemer og foretaget 15 forbedringer for at udvide dækningen af kode og funktioner under fuzzing-tests. Problemet med at splitte hovederne i Boost.Beast er endnu ikke løst, og de informationsmæssige anbefalinger er ikke blevet taget i betragtning.
Kilde: opennet.ru
