Unhandled exception (#dd0d6d50)

Abierto Apto para principiantes
#6,179 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Los mantenedores suelen responder en 1 día

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
2/5
Tiempo estimado
1-3 horas
Aptitud para principiantes
63/100
Tipo de issue
Error
Claridad
Bastante claro
Estado de actividad
Activo
Stack tecnológico
python
Área
security

Línea de trabajo

Empieza por lib/utils/jwt.py, en crackHMAC, y por la llamada a decodeBase64 que aparece en el traceback; después, lee cómo checkJWT en lib/controller/checks.py gestiona los tokens. Reproduce el problema con un JWT cuya firma tenga una longitud Base64 no válida y comprueba si la auditoría lo gestiona sin una excepción no controlada. El trabajo estará terminado cuando el token malformado ya no provoque que sqlmap se cierre y se mantenga el comportamiento actual de auditoría JWT.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

Running version: 1.10.9#stable
Python version: 3.14.7
Operating system: Linux-7.1.5+****-amd64-x86_64-with-glibc2.43
Command line: /usr/bin/sqlmap -r ******** --batch --level 3 --risk 2 --dump
Technique: None
Back-end DBMS: None
Traceback (most recent call last):
  File "sqlmap", line 254, in main
    start()
    ~~~~~^^
  File "/share/sqlmap/lib/core/decorators.py", line 108, in _
    result = f(*args, **kwargs)
  File "/share/sqlmap/lib/controller/controller.py", line 534, in start
    checkJWT()
    ~~~~~~~~^^
  File "/share/sqlmap/lib/controller/checks.py", line 1342, in checkJWT
    for _, severity, summary, __ in auditJWT(token, secrets=JWT_COMMON_SECRETS):
                                    ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/share/sqlmap/lib/utils/jwt.py", line 134, in auditJWT
    secret = crackHMAC(token, secrets, crackLimit)
  File "/share/sqlmap/lib/utils/jwt.py", line 100, in crackHMAC
    target = decodeBase64(data["signature"], binary=True)
  File "/share/sqlmap/lib/core/convert.py", line 434, in decodeBase64
    retVal = base64.b64decode(value)
  File "/lib/python3.14/base64.py", line 85, in b64decode
    return binascii.a2b_base64(s, strict_mode=validate)
           ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^
binascii.Error: Invalid base64-encoded string: number of data characters (45) cannot be 1 more than a multiple of 4
Lenguaje dominante
Python
Estrellas
38.8k
Forks
6.4k
Merge medio
6 h 27 min
PR fusionados (30 d)
5

Preparar el entorno

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de sqlmapproject/sqlmap

Todos los issues de sqlmapproject/sqlmap

Issues similares

Más issues de Python

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.