GNU bug report logs -
#18860
24.4; packages don't download consistently from https
Previous Next
Reported by: Nic Ferrier <nferrier <at> ferrier.me.uk>
Date: Mon, 27 Oct 2014 23:18:01 UTC
Severity: normal
Tags: unreproducible
Found in version 24.4
Done: Lars Ingebrigtsen <larsi <at> gnus.org>
Bug is archived. No further changes may be made.
To add a comment to this bug, you must first unarchive it, by sending
a message to control AT debbugs.gnu.org, with unarchive 18860 in the body.
You can then email your comments to 18860 AT debbugs.gnu.org in the normal way.
Toggle the display of automated, internal messages from the tracker.
Report forwarded
to
bug-gnu-emacs <at> gnu.org
:
bug#18860
; Package
emacs
.
(Mon, 27 Oct 2014 23:18:02 GMT)
Full text and
rfc822 format available.
Acknowledgement sent
to
Nic Ferrier <nferrier <at> ferrier.me.uk>
:
New bug report received and forwarded. Copy sent to
bug-gnu-emacs <at> gnu.org
.
(Mon, 27 Oct 2014 23:18:02 GMT)
Full text and
rfc822 format available.
Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):
Emacs 24.4's package system does something odd when the archive is on
HTTPS.
It seems as if dependencies are downloaded through HTTPS but the main
package is attempted to be downloaded through HTTP.
Here's how to reproduce:
$ cat > test.el <<HERE
(let ((package-user-dir (make-temp-name "/tmp/emacs-package-bug")))
(package-initialize)
(add-to-list
(quote package-archives)
(quote ("marmalade" . "https://marmalade-repo.org/packages/")))
(package-refresh-contents)
(package-install (quote elpakit)))
HERE
$ emacs -batch -l test.el
Importing package-keyring.gpg...
Importing package-keyring.gpg...done
Contacting host: marmalade-repo.org:443
Contacting host: marmalade-repo.org:443
Contacting host: marmalade-repo.org:443
Making version-control local to s-autoloads.el while let-bound!
Generating autoloads for s.el...
Generating autoloads for s.el...done
Saving file /tmp/emacs-package-bug2503RFt/s-1.9.0/s-autoloads.el...
Wrote /tmp/emacs-package-bug2503RFt/s-1.9.0/s-autoloads.el
Checking /tmp/emacs-package-bug2503RFt/s-1.9.0...
Compiling /tmp/emacs-package-bug2503RFt/s-1.9.0/s-autoloads.el...
Compiling /tmp/emacs-package-bug2503RFt/s-1.9.0/s-pkg.el...
Wrote /tmp/emacs-package-bug2503RFt/s-1.9.0/s-pkg.elc
Compiling /tmp/emacs-package-bug2503RFt/s-1.9.0/s.el...
Wrote /tmp/emacs-package-bug2503RFt/s-1.9.0/s.elc
Done (Total of 2 files compiled, 1 skipped)
https://marmalade-repo.org/packages/noflet-0.0.14.el: Bad Request
It seems random which of these requests fail. But as soon as one is sent
over HTTP it fails (obviously).
marmalade-repo (which is currently the only repo doing https package
archives) could fix this problem, partially, on the server side. But we
can't protect the user that way. As soon as emacs makes an HTTP request
for something that should be signed the user is vulnerable to attack.
This is particularly egregious for a packaging system.
In GNU Emacs 24.4.1 (x86_64-unknown-linux-gnu, GTK+ Version 2.24.23)
of 2014-10-20 on nicferrier-XPS13-9333
Windowing system distributor `The X.Org Foundation', version 11.0.11501000
System Description: Ubuntu 14.04.1 LTS
Configured using:
`configure --prefix=/home/nicferrier/emacs-24-4'
Important settings:
value of $LANG: en_GB.UTF-8
value of $XMODIFIERS: @im=ibus
locale-coding-system: utf-8-unix
Information forwarded
to
bug-gnu-emacs <at> gnu.org
:
bug#18860
; Package
emacs
.
(Tue, 28 Oct 2014 00:48:02 GMT)
Full text and
rfc822 format available.
Message #8 received at 18860 <at> debbugs.gnu.org (full text, mbox):
> Emacs 24.4's package system does something odd when the archive is on
> HTTPS.
> It seems as if dependencies are downloaded through HTTPS but the main
> package is attempted to be downloaded through HTTP.
I did
M-x trace-function RET url-retrieve-synchronously RET
before running your test. On my first test, it failed at
shadchen-1.2.el but the request still had the right "https:" prefix.
IOW the trace shows that the url passed from package.el does include the
"https:" and the problem is somewhere in the URL package.
This said, I haven't managed to reproduce the problem since, so
I haven't been able to dig any further. And in any case I'm not
familiar enough with the HTTP protocol to be of much use there.
Stefan
Information forwarded
to
bug-gnu-emacs <at> gnu.org
:
bug#18860
; Package
emacs
.
(Tue, 28 Oct 2014 08:29:01 GMT)
Full text and
rfc822 format available.
Message #11 received at 18860 <at> debbugs.gnu.org (full text, mbox):
Stefan Monnier <monnier <at> iro.umontreal.ca> writes:
> This said, I haven't managed to reproduce the problem since, so
> I haven't been able to dig any further. And in any case I'm not
> familiar enough with the HTTP protocol to be of much use there.
I don't think this has anything to do with the HTTP protocol. We just
need to find the place and condition where a non-TLS connection is
opened to the https port.
Andreas.
--
Andreas Schwab, SUSE Labs, schwab <at> suse.de
GPG Key fingerprint = 0196 BAD8 1CE9 1970 F4BE 1748 E4D4 88E3 0EEA B9D7
"And now for something completely different."
Information forwarded
to
bug-gnu-emacs <at> gnu.org
:
bug#18860
; Package
emacs
.
(Tue, 28 Oct 2014 13:43:02 GMT)
Full text and
rfc822 format available.
Message #14 received at 18860 <at> debbugs.gnu.org (full text, mbox):
>> This said, I haven't managed to reproduce the problem since, so
>> I haven't been able to dig any further. And in any case I'm not
>> familiar enough with the HTTP protocol to be of much use there.
> I don't think this has anything to do with the HTTP protocol. We just
> need to find the place and condition where a non-TLS connection is
> opened to the https port.
Right. Maybe M-x trace-function RET open-network-stream RET
will give better hints.
Stefan
Information forwarded
to
bug-gnu-emacs <at> gnu.org
:
bug#18860
; Package
emacs
.
(Tue, 04 Nov 2014 21:20:02 GMT)
Full text and
rfc822 format available.
Message #17 received at 18860 <at> debbugs.gnu.org (full text, mbox):
On Tue, 28 Oct 2014 09:42:44 -0400 Stefan Monnier <monnier <at> iro.umontreal.ca> wrote:
>>> This said, I haven't managed to reproduce the problem since, so
>>> I haven't been able to dig any further. And in any case I'm not
>>> familiar enough with the HTTP protocol to be of much use there.
>> I don't think this has anything to do with the HTTP protocol. We just
>> need to find the place and condition where a non-TLS connection is
>> opened to the https port.
SM> Right. Maybe M-x trace-function RET open-network-stream RET
SM> will give better hints.
I ran the test with "emacs -q" and only saw connections to
"marmalade-repo.org:443". I'd love to find a way to replicate.
Thanks
Ted
Added tag(s) unreproducible.
Request was from
Noam Postavsky <npostavs <at> users.sourceforge.net>
to
control <at> debbugs.gnu.org
.
(Sun, 26 Jun 2016 16:23:02 GMT)
Full text and
rfc822 format available.
Information forwarded
to
bug-gnu-emacs <at> gnu.org
:
bug#18860
; Package
emacs
.
(Tue, 24 Sep 2019 08:02:01 GMT)
Full text and
rfc822 format available.
Message #22 received at 18860 <at> debbugs.gnu.org (full text, mbox):
Ted Zlatanov <tzz <at> lifelogs.com> writes:
> On Tue, 28 Oct 2014 09:42:44 -0400 Stefan Monnier
> <monnier <at> iro.umontreal.ca> wrote:
>
>>>> This said, I haven't managed to reproduce the problem since, so
>>>> I haven't been able to dig any further. And in any case I'm not
>>>> familiar enough with the HTTP protocol to be of much use there.
>>> I don't think this has anything to do with the HTTP protocol. We just
>>> need to find the place and condition where a non-TLS connection is
>>> opened to the https port.
>
> SM> Right. Maybe M-x trace-function RET open-network-stream RET
> SM> will give better hints.
>
> I ran the test with "emacs -q" and only saw connections to
> "marmalade-repo.org:443". I'd love to find a way to replicate.
This old bug seemed to be unreproducible and things seem to work, so I'm
closing this bug report. Please reopen if this is still an issue.
--
(domestic pets only, the antidote for overdose, milk.)
bloggy blog: http://lars.ingebrigtsen.no
bug closed, send any further explanations to
18860 <at> debbugs.gnu.org and Nic Ferrier <nferrier <at> ferrier.me.uk>
Request was from
Lars Ingebrigtsen <larsi <at> gnus.org>
to
control <at> debbugs.gnu.org
.
(Tue, 24 Sep 2019 08:02:04 GMT)
Full text and
rfc822 format available.
bug archived.
Request was from
Debbugs Internal Request <help-debbugs <at> gnu.org>
to
internal_control <at> debbugs.gnu.org
.
(Tue, 22 Oct 2019 11:24:09 GMT)
Full text and
rfc822 format available.
This bug report was last modified 5 years and 323 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.