Nowe zagrożenie w CouchDB: Jak podniesienie uprawnień może zagrażać bezpieczeństwu
Nowe zagrożenie w CouchDB: Jak podniesienie uprawnień może zagrażać bezpieczeństwu
W świecie baz danych pojawił się nowy, niepokojący problem związany z CouchDB, który może prowadzić do zdalnego wykonania kodu oraz podniesienia uprawnień. Kluczowym elementem tego zagrożenia jest payload, w którym klucz roles występuje dwukrotnie.
CouchDB posiada mechanizm zabezpieczeń w postaci funkcji validate_doc_update, która powinna chronić przed nieautoryzowanym dodawaniem użytkowników o uprawnieniach administracyjnych. Jednakże, w pierwszym kroku JSON jest przetwarzany przez JavaScript, co osłabia skuteczność tego zabezpieczenia.
Problem pojawia się, gdy funkcja validate_doc_update nie "widzi" pierwszego wystąpienia klucza roles, co prowadzi do zapisania dokumentu z uprawnieniami _admin. To stwarza poważne luki w bezpieczeństwie, które mogą zostać wykorzystane przez hakerów.
Na podstawie: Źródła








