Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.debian.maint.python > #11964
| Path | csiph.com!weretis.net!feeder7.news.weretis.net!news.mixmin.net!aioe.org!bofh.it!news.nic.it!robomod |
|---|---|
| From | Michael Kesper <mkesper@schokokeks.org> |
| Newsgroups | linux.debian.maint.python |
| Subject | Re: python-urllib3 1.25.6 uploaded to experimental (closes CVE-2019-11236) but fails build tests |
| Date | Tue, 29 Oct 2019 13:30:01 +0100 |
| Message-ID | <yWyNj-81M-1@gated-at.bofh.it> (permalink) |
| References | <yQNcl-6C9-3@gated-at.bofh.it> <yVSEp-5GA-3@gated-at.bofh.it> <yVTAu-6fF-5@gated-at.bofh.it> |
| X-Mailbox-Line | From debian-python-request@lists.debian.org Tue Oct 29 12:29:21 2019 |
| Old-Return-Path | <mkesper@schokokeks.org> |
| X-Amavis-Spam-Status | No, score=-12.7 tagged_above=-10000 required=5.3 tests=[BAYES_00=-2, LDO_WHITELIST=-5, PGPSIGNATURE=-5, RCVD_IN_DNSWL_LOW=-0.7] autolearn=ham autolearn_force=no |
| X-Policyd-Weight | using cached result; rate: -5.5 |
| Openpgp | preference=signencrypt |
| Autocrypt | addr=mkesper@schokokeks.org; prefer-encrypt=mutual; keydata= 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 |
| User-Agent | Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.9.0 |
| MIME-Version | 1.0 |
| Content-Type | multipart/signed; micalg=pgp-sha512; protocol="application/pgp-signature"; boundary="=_zucker.schokokeks.org-31108-1572352149-0001-2" |
| X-Mailing-List | <debian-python@lists.debian.org> archive/latest/17525 |
| List-ID | <debian-python.lists.debian.org> |
| List-URL | <https://lists.debian.org/debian-python/> |
| List-Archive | https://lists.debian.org/msgid-search/e6ffc518-4329-54aa-acd2-05a242c1de05@schokokeks.org |
| Approved | robomod@news.nic.it |
| Lines | 124 |
| Organization | linux.* mail to news gateway |
| Sender | robomod@news.nic.it |
| X-Original-Date | Tue, 29 Oct 2019 13:29:02 +0100 |
| X-Original-Message-ID | <e6ffc518-4329-54aa-acd2-05a242c1de05@schokokeks.org> |
| X-Original-References | <bb131949c409df06cbb4725cb125771e@debian.org> <20191027151300.wxpij5kweuy6uw6i@mornie> <6c89d2c7a0e830e0656210f395a8426d@debian.org> |
| Xref | csiph.com linux.debian.maint.python:11964 |
Show key headers only | View raw
[Multipart message — attachments visible in raw view] - view raw
Hi all,
On 27.10.19 17:27, Drew Parsons wrote:
> On 2019-10-27 23:13, Daniele Tricoli wrote:
>> On Sun, Oct 13, 2019 at 10:31:31PM +0800, Drew Parsons wrote:
>>> It conditionally works. Using curl, I found that TLSv1_0 or TLSv1_1 will
>>> support a successful connection, but only if the maximum SSL_VERSION is
>>> constrained to TLSv1_0 or TLSv1_1 (e.g. curl -v --tlsv1.1 --tls-max 1.1
>>> https://pub.orcid.org). Without the max, the connection fails:
>>> $ curl --tlsv1.1 https://pub.orcid.org
>>> curl: (35) error:14094410:SSL routines:ssl3_read_bytes:sslv3 alert handshake
>>> failure
>>>
>>> The urllib3 failure was similar, but I do not know how to set tls-max with
>>> urllib3. I could only find the option with curl. I could set up a custom
>>> HTTPAdapter as suggested at https://requests.readthedocs.io/en/master/user/advanced/#example-specific-ssl-version
>>> to set ssl_version=ssl.PROTOCOL_TLSv1_1 but the ssl module doesn't have the
>>> SSLVERSION_MAX_TLSv1_1 value that curl has. I could solve it with pycurl
>>> using c.setopt(pycurl.SSLVERSION, pycurl.SSLVERSION_TLSv1_1 |
>>> pycurl.SSLVERSION_MAX_TLSv1_1)
>>
>> For sure I'm missing something, but why not just set TLS version?
>> I tried the following on both Python2 and Python3:
>>
>> >>> import ssl
>> >>> from urllib3.poolmanager import PoolManager
>> >>> http = PoolManager(ssl_version=ssl.PROTOCOL_TLSv1)
>> >>> r = http.request('GET', 'https://pub.orcid.org')
>> >>> r.status
>> 200
>
>
> That's a good tip, I missed that permutation. I was originally trying to access using the requests module, so didn't think to do it directly with urllib.PoolManager
>
>
>>
>>> Evidently the orcid server only supports TLSv1.0 and TLSv1.1 and no higher
>>> (why haven't they activated TLSv1.3 yet?!), while curl and urllib3 without
>>> tls-max first test TLSv1.3 and then quit without cascading downwards once
>>> they receive the TLSv1.3 handshake failure. Which is rather odd behaviour
>>> when I think about it. The whole point of supporting multiple protocol
>>> versions is to try the next available version if the first one doesn't work.
>>
>> Not an expert here, but I think fallback is not done on purpose due downgrade
>> attacks: https://en.wikipedia.org/wiki/Downgrade_attack
>
>
> I see. Still an odd kind of protection though. The attacker can just downgrade themselves.
No. A sensible server will not talk to you if your requested SSL version is too low.
pub.orcid.org seems to use absolutely outdated and insecure software versions.
Bye
Michael
Back to linux.debian.maint.python | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
Re: python-urllib3 1.25.6 uploaded to experimental (closes CVE-2019-11236) but fails build tests Drew Parsons <dparsons@debian.org> - 2019-10-13 16:40 +0200
Re: python-urllib3 1.25.6 uploaded to experimental (closes CVE-2019-11236) but fails build tests Daniele Tricoli <eriol@debian.org> - 2019-10-27 16:30 +0100
Re: python-urllib3 1.25.6 uploaded to experimental (closes CVE-2019-11236) but fails build tests Drew Parsons <dparsons@debian.org> - 2019-10-27 17:30 +0100
Re: python-urllib3 1.25.6 uploaded to experimental (closes CVE-2019-11236) but fails build tests Michael Kesper <mkesper@schokokeks.org> - 2019-10-29 13:30 +0100
Re: python-urllib3 1.25.6 uploaded to experimental (closes CVE-2019-11236) but fails build tests Ondrej Novy <novy@ondrej.org> - 2019-10-29 14:20 +0100
Re: python-urllib3 1.25.6 uploaded to experimental (closes CVE-2019-11236) but fails build tests Jeremy Stanley <fungi@yuggoth.org> - 2019-10-29 14:40 +0100
Re: python-urllib3 1.25.6 uploaded to experimental (closes CVE-2019-11236) but fails build tests Michael Kesper <mkesper@schokokeks.org> - 2019-10-29 15:40 +0100
csiph-web