Compare commits
21 Commits
v2.6.1
...
recovery_c
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
cf527d9c26 | ||
|
|
b96319c7b8 | ||
|
|
04938855bb | ||
|
|
a702739d01 | ||
|
|
dcd962ad16 | ||
|
|
e42770e852 | ||
|
|
1da193f34b | ||
|
|
d0113dd2cc | ||
|
|
cf4f6ed224 | ||
|
|
de5808e998 | ||
|
|
fe433dee7b | ||
|
|
598968bc92 | ||
|
|
91e44a78c1 | ||
|
|
98ca5e972d | ||
|
|
fe06e4a34d | ||
|
|
bcf3ecc15c | ||
|
|
dda23b35cb | ||
|
|
43e33c1a12 | ||
|
|
e06bd4d176 | ||
|
|
98e9df8a23 | ||
|
|
3ac893ad50 |
10
CHANGELOG.md
10
CHANGELOG.md
@@ -1,13 +1,5 @@
|
|||||||
# Change Log
|
# Change Log
|
||||||
## 2.6.1
|
## 2.6.0 (dev)
|
||||||
* Fix: CVE-2022-42731: related to the possibility of registration replay attack.
|
|
||||||
Thanks to 'SSE (Secure Systems Engineering)'
|
|
||||||
|
|
||||||
## 2.5.1
|
|
||||||
* Fix: CVE-2022-42731: related to the possibility of registration replay attack.
|
|
||||||
Thanks to 'SSE (Secure Systems Engineering)'
|
|
||||||
|
|
||||||
## 2.6.0
|
|
||||||
* Adding Backup Recovery Codes (Recovery) as a method.
|
* Adding Backup Recovery Codes (Recovery) as a method.
|
||||||
Thanks to @Spitfireap for work, and @peterthomassen for guidance.
|
Thanks to @Spitfireap for work, and @peterthomassen for guidance.
|
||||||
* Added: `RECOVERY_ITERATION` to set the number of iteration when hashing recovery token
|
* Added: `RECOVERY_ITERATION` to set the number of iteration when hashing recovery token
|
||||||
|
|||||||
@@ -196,8 +196,6 @@ function some_func() {
|
|||||||
* [AndreasDickow](https://github.com/AndreasDickow)
|
* [AndreasDickow](https://github.com/AndreasDickow)
|
||||||
* [mnelson4](https://github.com/mnelson4)
|
* [mnelson4](https://github.com/mnelson4)
|
||||||
* [ezrajrice](https://github.com/ezrajrice)
|
* [ezrajrice](https://github.com/ezrajrice)
|
||||||
* [Spitfireap](https://github.com/Spitfireap)
|
|
||||||
* [peterthomassen](https://github.com/peterthomassen)
|
|
||||||
|
|
||||||
|
|
||||||
# Security contact information
|
# Security contact information
|
||||||
|
|||||||
@@ -16,7 +16,7 @@ from .views import login, reset_cookie
|
|||||||
import datetime
|
import datetime
|
||||||
from .Common import get_redirect_url
|
from .Common import get_redirect_url
|
||||||
from django.utils import timezone
|
from django.utils import timezone
|
||||||
from django.http import JsonResponse
|
|
||||||
|
|
||||||
def recheck(request):
|
def recheck(request):
|
||||||
"""Starts FIDO2 recheck"""
|
"""Starts FIDO2 recheck"""
|
||||||
@@ -49,15 +49,13 @@ def begin_registeration(request):
|
|||||||
def complete_reg(request):
|
def complete_reg(request):
|
||||||
"""Completes the registeration, called by API"""
|
"""Completes the registeration, called by API"""
|
||||||
try:
|
try:
|
||||||
if not "fido_state" in request.session:
|
|
||||||
return JsonResponse({'status': 'ERR', "message": "FIDO Status can't be found, please try again"})
|
|
||||||
data = cbor.decode(request.body)
|
data = cbor.decode(request.body)
|
||||||
|
|
||||||
client_data = CollectedClientData(data['clientDataJSON'])
|
client_data = CollectedClientData(data['clientDataJSON'])
|
||||||
att_obj = AttestationObject((data['attestationObject']))
|
att_obj = AttestationObject((data['attestationObject']))
|
||||||
server = getServer()
|
server = getServer()
|
||||||
auth_data = server.register_complete(
|
auth_data = server.register_complete(
|
||||||
request.session.pop('fido_state'),
|
request.session['fido_state'],
|
||||||
client_data,
|
client_data,
|
||||||
att_obj
|
att_obj
|
||||||
)
|
)
|
||||||
@@ -81,7 +79,7 @@ def complete_reg(request):
|
|||||||
client.captureException()
|
client.captureException()
|
||||||
except:
|
except:
|
||||||
pass
|
pass
|
||||||
return JsonResponse({'status': 'ERR', "message": "Error on server, please try again later"})
|
return HttpResponse(simplejson.dumps({'status': 'ERR', "message": "Error on server, please try again later"}))
|
||||||
|
|
||||||
|
|
||||||
def start(request):
|
def start(request):
|
||||||
|
|||||||
2
setup.py
2
setup.py
@@ -4,7 +4,7 @@ from setuptools import find_packages, setup
|
|||||||
|
|
||||||
setup(
|
setup(
|
||||||
name='django-mfa2',
|
name='django-mfa2',
|
||||||
version='2.6.1',
|
version='2.5.0',
|
||||||
description='Allows user to add 2FA to their accounts',
|
description='Allows user to add 2FA to their accounts',
|
||||||
long_description=open("README.md").read(),
|
long_description=open("README.md").read(),
|
||||||
long_description_content_type="text/markdown",
|
long_description_content_type="text/markdown",
|
||||||
|
|||||||
Reference in New Issue
Block a user