mirror of
https://github.com/aljazceru/CTFd.git
synced 2025-12-17 22:14:25 +01:00
31
CHANGELOG.md
31
CHANGELOG.md
@@ -1,3 +1,34 @@
|
||||
2.0.3 / 2019-01-12
|
||||
==================
|
||||
|
||||
**Security Release**
|
||||
|
||||
This release resolves a security issue that allowed malicious users to hijack admin browser sessions in certain browsers under certain configurations.
|
||||
|
||||
The implemented fix is to require the new `CSRF-Token` header on state-changing requests with a Content-Type of application/json.
|
||||
The same nonce used for standard POST requests is re-used for the `CSRF-Token` header.
|
||||
|
||||
Because of the necessary changes to the API, the previously used call to `fetch()` in themes should now be replaced with `CTFd.fetch()`.
|
||||
|
||||
**Security**
|
||||
* Require `CSRF-Token` header on all API requests.
|
||||
* Require CSRF protection on all HTTP methods except `GET`, `HEAD`, `OPTIONS`, and `TRACE`.
|
||||
* Default session cookie to `SameSite=Lax`
|
||||
* Send initial user information request to MajorLeagueCyber over HTTPS
|
||||
|
||||
**Themes**
|
||||
* Remove explicit usage of `script_root` in public JS.
|
||||
* In custom themes, use the `CTFd.fetch()` function (defined in `CTFd.js`) and properly register the url root and CSRF nonce in `base.html` as shown below:
|
||||
```javascript
|
||||
var script_root = "{{ request.script_root }}";
|
||||
var csrf_nonce = "{{ nonce }}";
|
||||
CTFd.options.urlRoot = script_root;
|
||||
CTFd.options.csrfNonce = csrf_nonce;
|
||||
```
|
||||
* Reduce required amount of parameters required for static theme files.
|
||||
* i.e. `url_for('views.themes')` no longer requires the themes parameter. It now defaults to the currently in-use theme.
|
||||
|
||||
|
||||
2.0.2 / 2019-01-03
|
||||
==================
|
||||
|
||||
|
||||
@@ -22,7 +22,7 @@ if sys.version_info[0] < 3:
|
||||
reload(sys)
|
||||
sys.setdefaultencoding("utf-8")
|
||||
|
||||
__version__ = '2.0.2'
|
||||
__version__ = '2.0.3'
|
||||
|
||||
|
||||
class CTFdRequest(Request):
|
||||
|
||||
Reference in New Issue
Block a user