- Shipped
- 19 de agosto de 2026 a las 2:18 UTC
- Author
- kamo
- Commit
- f55a95c
KToken no pudo verificar una ficha real. Los cuatro ids que lleva son int64s, y el Java Signer (kamo-shared-library KToken-canonicalForMac) se adjunta a cada uno como un crudo de largo, así que todos 19 dígitos entran en el material de MAC. Esta clase los leía con Números, que rondas pasados 2o53, y cada setter luego aplicó el truncamiento de 32 bits en la parte superior del redondeo. 1168485648209608710 salió como un pequeño número entero, el HMAC no coincida con el uno el servidor firmó, y parAndVerifyCookie devolvió null: una lectura válida de token como forjado. Sólo estuvo de acuerdo consigo mismo, en ids lo suficientemente pequeños como para representar. Los ids son ahora las propias cuerdas de dígito de la galleta, por lo que el material coincide con el byte del firmante para el byte, y son validados por la forma en lugar de por Números, lo que derrotaría el punto. La caducidad se mantiene un número: los segundos de época son de 1,8e9 y no corren peligro. Nada llama parseAndVerifyCookie hoy, en cualquiera de las tres aplicaciones siguientes; la cookie es remitidos literalmente a los servicios. Así que esto arregla una mina de tierra en lugar de un apagón, pero es una terramina en un camino auth, donde el fracaso parecería un inicio de sesión rechazado en lugar de un bicho redondeado. Las nuevas pruebas están probadas en mutaciones: 4 de los 6 fallas contra la implementación anterior. La misma solución va a kamo-login y kamo-registro, que llevan copias divergidas de esto archivo con el defecto idéntico.