¿Puedes detectar la vulnerabilidad?
La función `_getEffectiveUSDValueAndUpdateUserFeeConfig` aplica comisiones de usuario basadas en el volumen de trading y el modo de comisión. En el modo NO_FEE_AFTER_LIMIT, a los usuarios no se les debería cobrar una vez que superan un umbral.
Pero un error lógico causa un desbordamiento inferior, lo que lleva a un ataque DoS.
Las operaciones clave implican:
• Lógica del modo de comisión: A los usuarios solo se les cobra hasta que alcanzan el límite de volumen.
• Actualización del volumen: La función actualiza el volumen de trading actual del usuario después del depósito.
• Cálculo de la comisión: La comisión se aplica solo a la porción por debajo del límite.
¿Crees que tienes la respuesta? Publicaremos la solución el viernes.