Unhandled exception (#dd0d6d50)
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
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
- Sin Dockerfile ni archivo de Docker Compose
- Sin plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de sqlmapproject/sqlmap
-
feature request
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
sqlmapproject/sqlmap#5163 · 1 comentario · 3 reacciones ·
Los mantenedores suelen responder en 1 día
-
MSSQL Enumeration/AuditAbiertofeature request
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
sqlmapproject/sqlmap#4641 · 7 reacciones ·
Los mantenedores suelen responder en 1 día
-
Option for alternate SMB host for --os-smbrelayQuizá libre de nuevo @bdamele la tomó hace 4784 días y no hay ningún pull request abierto. Abiertoenhancement low takeover
sqlmapproject/sqlmap#527 · 1 comentario · 1 asignado ·
Los mantenedores suelen responder en 1 día
-
MySQL exploits for takeoverQuizá libre de nuevo @bdamele la tomó hace 5087 días y no hay ningún pull request abierto. Abiertoenhancement normal takeover
sqlmapproject/sqlmap#276 · 3 comentarios · 1 asignado ·
Los mantenedores suelen responder en 1 día
-
Support to run a query as another DB userQuizá libre de nuevo @bdamele la tomó hace 5249 días y no hay ningún pull request abierto. Abiertoenhancement normal takeover
sqlmapproject/sqlmap#34 · 4 comentarios · 1 asignado ·
Los mantenedores suelen responder en 1 día
Todos los issues de sqlmapproject/sqlmap
Issues similares
-
`destroy` sans terminal répond « Aborted. » au lieu de réclamer `--yes` comme `clean` et `reset`Abiertobug
Dificultad 2/5 1-3 horas Aptitud para principiantes 85/100
stephrobert/dsoxlab#354 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 77/100
jasonacox/pypowerwall#472 ·
Los mantenedores suelen responder en 1 día
-
[Bug]: DoubleMLRDDData accepts a score_col that is no data column (as in its docstring example); the running variable then becomes a covariate and RDFlex failsPosiblemente ocupada @vrjdev la tomó hoy. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
DoubleML/doubleml-for-py#455 ·
Los mantenedores suelen responder en 1 día
-
[Bug]: Python mod.Box[T] annotation gets a false generic_arg edge that replaces the parameter_type one ('is' on tree-sitter nodes)Posiblemente ocupada @rohit-jsfreaky la tomó hoy. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
Graphify-Labs/graphify#5110 · 1 comentario ·
Los mantenedores suelen responder en 2 días
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
assafelovic/gpt-researcher#2277 ·
Los mantenedores suelen responder en 10 días