From af0fa44d31c8849ab31d8bcb9be6bfc9e69ca16d Mon Sep 17 00:00:00 2001 From: Jake Howard Date: Fri, 20 Dec 2019 09:20:40 +0000 Subject: [PATCH] Add post for CVE-2019-19844 --- content/posts/CVE-2019-19844/index.md | 226 ++++++++++++++++++ .../initial-announcement-email.png | Bin 0 -> 38962 bytes .../posts/CVE-2019-19844/release-email.png | Bin 0 -> 29298 bytes 3 files changed, 226 insertions(+) create mode 100644 content/posts/CVE-2019-19844/index.md create mode 100644 content/posts/CVE-2019-19844/initial-announcement-email.png create mode 100644 content/posts/CVE-2019-19844/release-email.png diff --git a/content/posts/CVE-2019-19844/index.md b/content/posts/CVE-2019-19844/index.md new file mode 100644 index 0000000..08f60dd --- /dev/null +++ b/content/posts/CVE-2019-19844/index.md @@ -0,0 +1,226 @@ +--- +title: CVE-2019-19844 +date: 2019-12-18 +subtitle: Potential account hijack via password reset form +tags: [security] +--- + +Yesterday, an email was sent to `django-announce`, informing of an upcoming security update, labelled "high" severity. Previous notifications like this have been 1 week before the actual disclosure; This email, just 12 hours. The updates were scheduled to be released 12:00 UTC the next day (today). Already, not the best thing to be reading just 1 week before Christmas, and 1 day before the company production freeze. + +{{< resource src="initial-announcement-email.png" >}} +Email announcing the upcoming security release. +{{< /resource >}} + +This morning, at 09:23 UTC, said updates were [released](https://www.djangoproject.com/weblog/2019/dec/18/security-releases/), and an email hit my inbox, almost 3 hours early. I can only imagine what seeing that notification did to my heart rate. + +{{< resource src="release-email.png" >}} +Email announcing the release +{{< /resource >}} + +These updates, versions 3.0.1, 2.2.9, and 1.11.27, contain a fix for CVE-2019-19844, a vulnerability around the password reset mechanism, potentially enabling accounts to be hijacked, simply by knowing the user's email address. It was possible to receive the password reset email for an account you didn't control, reset their password, and hence gain access to the account. GitHub was hit by a very similar issue [only last month](https://eng.getwisdom.io/hacking-github-with-unicode-dotless-i/). Because of the high-profile nature of the vulnerability, and its high impact, the Django security team decided to release updates as quickly as possible, hence the small notification period. + +It's around this time I realised today would be _interesting_. + +The vulnerability itself is a side-effect of how case-insensitive SQL queries work in many locale-aware database engines, and how this relates to email sending. The patches were applied to `django.contrib.auth.forms.PasswordResetForm`. Libraries which use this form directly, with little to no modification, such as `django-rest-auth`, shouldn't require any additional patches, besides bumping the Django version. + +The exact fix for CVE-2019-19844 came in 2 parts: Fixing unicode comparison, and not trusting user input. + +If your project, or a package you maintain, handles password reset in a custom way, however small, as `django-allauth` [did](https://github.com/pennersr/django-allauth/commit/9ec5a5456a59781771e1c3a0df3d555a0089accd), or overrides specific parts of `PasswordResetForm`, keep reading! Alternatively, if you're like me and find security vulnerabilities or weird unicode issues interesting, you should keep reading too. + +## Unicode is hard + + +What I'm about to talk about may be completely incorrect, because I, chances are much like you, find unicode a gloriously complicated, but rather interesting concept to grasp. I'm not sure anyone truly knows all its caveats, but if you know more than I do, and found something in the below which is wrong, please [tell me](https://twitter.com/RealOrangeOne). + + +Contrary to what many people believe, computers can display a lot more than just letters and numbers. Or at least, what primarily english speakers consider letters and numbers - There are a lot more languages and character sets than just those used in the English language! + +Whilst I could go quite in depth about unicode, why it's great, why it's terrible, and why you really should be aware of it, [Tom Scott](https://www.tomscott.com/) has done a number of great videos on this, which I highly recommend checking out! + +- [Characters, Symbols and the Unicode Miracle - Computerphile](https://www.youtube.com/watch?v=MijmeoH9LT4) +- [᚛ᚈᚑᚋ ᚄᚉᚑᚈᚈ᚜ and ᚛ᚑᚌᚐᚋ᚜](https://www.youtube.com/watch?v=2yWWFLI5kFU) +- [Why Do Flag Emoji Count As Two Characters?](https://www.youtube.com/watch?v=sTzp76JXsoY) +- [⚫ How The Black Point Message Crashes Android Apps](https://www.youtube.com/watch?v=jC4NNUYIIdM) + +The issue with this relies on collisions, where 2 characters can have the same operation done to them, such as changing their case, and produce the same output. + +A good example of this is the "ß" character in German. The german alphabet has an extra character when compared to the standard english alphabet, "ß", which sounds _almost_ identical to a "ss". As a human, watching a computer interact with this can lead to some confusing results: + +```python +"ß" +>>> "ß" # Looks correct + +"ß" == "ss" +>>> False # Well, obviously + +"ß".lower() +>>> "ß" # Yup, with you so far... + +"ß".upper() +>>> "SS" # lolwhut?! +``` + +(The same happens in both NodeJS and Ruby) + +The final example doesn't really make sense, until you think about it. "ß" is _almost_ equivalent to "ss", therefore making it lower case would result in the same thing. However, there is no upper-case version of "ß", meaning to deal with locales properly, it's converted into "SS", the upper-case version of "ss". However, "ss" isn't actually equal to "ß", whether as part of another string or otherwise. + +### Databases + +Databases do a very similar thing. PostgreSQL, my database engine of choice, compares strings byte-for-byte when querying based on strings, locale-aware or not. However, when querying in a case-insensitive manner, it uses locale-aware matching, meaning "ß" *is* equal to "ss". + +SQLite doesn't do locales in quite the same way. Try the above with SQLite, and you'll find "ß" and "ss" are in fact different, even when querying in a case-insensitive manner. + +## Don't trust user input + +One of the greatest security lessons you'll ever be taught is "Assume everyone's out to get you". Nothing is safe, every request could be _that request_, and everyone has malicious intent. In this case, do as little with the raw user-provided details as you can. + +Django's password reset request flow work like: + +1. User sends their email address to Django +2. Django validates what they sent looks like an email address +3. Django fetches users who's email matches what's provided, _in a case-insensitive manner_ +4. Django filters out users who don't have usable passwords +5. For each of those users, Django sends them an email containing a tokenized URL which can be used to reset their password +6. The user is informed "_If a user with this email exists_, we've sent them a password reset link" + +Now, nothing in this flow is necessarily insecure, or necessarily secure. The proof is in the detail. In this case, the cause of the issue lies in step 5. + +Once Django pulls users out of the database, and validates they have usable passwords, an email is crafted in memory for that users email. Importantly, said email address isn't the one from the database row, it's the one from the users request. But as we jsut learnt, a case-insensitive query can yield results which aren't exactly identical to the search term, meaning in malicious cases, they'll be different. + +Email addresses, and domain names for that matter, are widely accepted as being case insensitive. ME@GOOGLE.COM and me@google.com will probably end up in the same place, just as browsing to `GOOGLE.COM` will probably lead you to that ~~data collector~~ search engine you know and love. + +The issue here lies in the fact that the 2 don't work in exactly the same way. PostgreSQL, and many other locale-aware storages consider the locale when comparing case-insensitive. DNS on the other hand, converts domains to [punycode](https://en.wikipedia.org/wiki/Punycode) before resolving, at which point the character becomes 'just another character'. + +For example, the GitHub attack used the Turkish dotless i "ı". "GıtHub" isn't the same as "GitHub" to us, nor is it to DNS, where it becomes the punycode `gthub-2ub`, but as far as case-insensitive locale-correctness is concerned, they're the same, or at least the same enough. + +Now this isn't a bash on PostgreSQL, what they're doing is definitely correct, and is required for the modern, multi-charset world. Nor am I bashing Python, or DNS, or anyting for that matter. Really, us humans are the issue, assuming that everything works in the nice super simple way we'd expect it to. We're wrong. + +## _"So how does all this relate to CVE-2019-19844?"_ + +Back on topic, CVE-2019-19844. As I said, the patch to Django was in 2 parts: Fixing unicode comparisons, and fixing user input. + +> 1. After retrieving a list of potentially-matching accounts from the database, Django's password reset functionality now also checks the email address for equivalence in Python, using the recommended identifier-comparison process from +> 2. Unicode Technical Report 36, section 2.11.2(B)(2). +When generating password-reset emails, Django now sends to the email address retrieved from the database, rather than the email address submitted in the password-reset request form. + +The exact patch can be seen [on GitHub](https://github.com/django/django/commit/5b1fbcef7a8bec991ebe7b2a18b5d5a95d72cb70), and the split can be seen quite nicely. + +### Fixing unicode comparison + +A modification was made to `PasswordResetForm.get_users`, to add an additional check. Once users were retrieved from the database, their email addresses were normalised, and compared against a normalised version of the user input, before being allowed through. This means even if the database returns a user which is like the provided email address, but different in a locale-aware manner, it will still be filtered out. + +### User input sanitization + +Once users have been retrieved from the database using `PasswordResetForm.get_users`, and the emails are being created, the `to_email` is set to be the one pulled from the database, rather than what was provided by the user. This is more correct, as the recipient address fully matches the email address for the user, but also removes the use of the user-provided email value for anything other than retrieving database users. + +#### Non-obvious patch + +The exact change to this isn't obvious. Take the below 2 code examples. These are 2 snippets of the same method on `PasswordResetForm`, taken from Django's `master` branch. 1 is vulnerable to CVE-2019-19844, the other is not. + +This method is vulnerable: + +```python +def save(self, domain_override=None, + subject_template_name='registration/password_reset_subject.txt', + email_template_name='registration/password_reset_email.html', + use_https=False, token_generator=default_token_generator, + from_email=None, request=None, html_email_template_name=None, + extra_email_context=None): + """ + Generate a one-use only link for resetting password and send it to the + user. + """ + email = self.cleaned_data["email"] + if not domain_override: + current_site = get_current_site(request) + site_name = current_site.name + domain = current_site.domain + else: + site_name = domain = domain_override + email_field_name = UserModel.get_email_field_name() + for user in self.get_users(email): + user_email = getattr(user, email_field_name) + context = { + 'email': user_email, + 'domain': domain, + 'site_name': site_name, + 'uid': urlsafe_base64_encode(force_bytes(user.pk)), + 'user': user, + 'token': token_generator.make_token(user), + 'protocol': 'https' if use_https else 'http', + **(extra_email_context or {}), + } + self.send_mail( + subject_template_name, email_template_name, context, from_email, + email, html_email_template_name=html_email_template_name, + ) +``` + +And this method _isn't_ vulnerable: + +```python +def save(self, domain_override=None, + subject_template_name='registration/password_reset_subject.txt', + email_template_name='registration/password_reset_email.html', + use_https=False, token_generator=default_token_generator, + from_email=None, request=None, html_email_template_name=None, + extra_email_context=None): + """ + Generate a one-use only link for resetting password and send it to the + user. + """ + email = self.cleaned_data["email"] + if not domain_override: + current_site = get_current_site(request) + site_name = current_site.name + domain = current_site.domain + else: + site_name = domain = domain_override + email_field_name = UserModel.get_email_field_name() + for user in self.get_users(email): + user_email = getattr(user, email_field_name) + context = { + 'email': user_email, + 'domain': domain, + 'site_name': site_name, + 'uid': urlsafe_base64_encode(force_bytes(user.pk)), + 'user': user, + 'token': token_generator.make_token(user), + 'protocol': 'https' if use_https else 'http', + **(extra_email_context or {}), + } + self.send_mail( + subject_template_name, email_template_name, context, from_email, + user_email, html_email_template_name=html_email_template_name, + ) +``` + +Spot the difference yet? It's just 5 characters. + +The issue is which email address is passed into `self.send_mail`. In the vulnerable example, `email` is passed, which is pulled from `self.cleaned_data["email"]`, which is the user-provided address. Whereas the fixed example passes `user_email`, which is pulled form `getattr(user, email_field_name)`, and therefore from the database address. + +Now this example is intentionally vague, as the actual patch wasn't identical to this, but it's a prime example of how easy it is to miss what is actually quite a large security hole. + +#### Custom reset flows + +If you've got a custom password reset flow, and can't simply update Django, manually patching isn't hard. If you're doing something custom, ensure you're sending the email to the actual users email rather than the provided email address. + +An easy way of achieving this using Django's `PasswordResetForm` is by overriding `send_mail` to pull the email address from the user, which can be retrieved from the email context, rather than using the provided one: + +```python +def send_mail(self, *args, **kwargs): + args[2] = getattr(args[2]['user'], get_user_model().get_email_field_name()) + return super().send_mail(*args, **kwargs) +``` + +If you are doing this, add a test case to make sure it works, and doesn't accidentally get reverted. `django-allauth` has a nice [example](https://github.com/pennersr/django-allauth/commit/9ec5a5456a59781771e1c3a0df3d555a0089accd) of this. + +## Takeaways + +The biggest take away from this is to keep things up-to-date. If you take nothing else away, let it be that! Packages are updated for far more important reasons than simply new features or a slight performance improvement. + +If you're reading this, and have projects on versions of Django older than 3.0.1, 2.2.9, and 1.11.27, please go and fix them. Today I audited, patched, reviewed and deployed over 20 projects, in 1 day! + +When accepting user input, use it directly for as little as possible, and where you do have to use it, make sure it's valid and sanitary. + +And remember, Unicode is *weird*! diff --git a/content/posts/CVE-2019-19844/initial-announcement-email.png b/content/posts/CVE-2019-19844/initial-announcement-email.png new file mode 100644 index 0000000000000000000000000000000000000000..02533954a09d140fba1a3429f92f1372a53d1234 GIT binary patch literal 38962 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


EH>i=J4>MkzXz4J0c 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 j-(d5e{lEY7i1FOHyFJ90%NF5FBoT^os