Some updates from the WoM2 side:
So hier mal ein paar Neuigkeiten von WoM2:
[For developers mostly | Hauptsächlich für Entwickler]
Only pay closer attention to the second vulnerability if the following is true for you.
Die zweite Lücke lässt sich nur unter der folgenden Bedingung ausnutzen.
Code:
check_name != check_name_alphabet;
A nicer way to fix the original vulnerability and even save some queries (YAAYYYY!) is:
Eine bessere Lösung um die Originallücke zu stopfen und um ein paar Abfragen zu sparen ist die folgende:
Search for the following text in MessengerManager::RemoveFromList:
Sucht nach dem folgenden Text in ^
Code:
if (companion.size() == 0)
return;
and add the following lines below of that:
und fügt die folgenden Zeilen danach ein:
Code:
if (!IsInList(account, companion))
return;
Then add the following function to messenger_manager.cpp:
Jetzt könnt ihr die folgende Funktion in der ^ hinzufügen:
Code:
bool MessengerManager::IsInList(MessengerManager::keyA account, MessengerManager::keyA companion)
{
if (m_Relation.find(account) == m_Relation.end())
return false;
if (m_Relation[account].empty())
return false;
return m_Relation[account].find(companion) != m_Relation[account].end();
}
and ofc dont forget to declare it in messenger_manager.h:
und natürlich auch nicht vergessen diese in ^ zu deklarieren:
Code:
bool IsInList(MessengerManager::keyA account, MessengerManager::keyA companion);
PS: Der Original fix ist nicht schlecht lediglich etwas am Ziel vorbei (funktionieren tut er auch)
PS: The original fix is not bad its just a little bit over the top (it works perfectly fine )
Kind regards
Mit freundlichen Grüßen
MartPwnS for WoM2