From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Robert Pluim Newsgroups: gmane.emacs.bugs Subject: bug#31709: 27.0.50; Wishlist: Perhaps Emacs should load a file when getting a particular signal? Date: Tue, 05 Jun 2018 18:20:49 +0200 Message-ID: <878t7t2oim.fsf@gmail.com> References: <83y3fubkum.fsf@gnu.org> <83a7s9b8nv.fsf@gnu.org> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Trace: blaine.gmane.org 1528215615 7958 195.159.176.226 (5 Jun 2018 16:20:15 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Tue, 5 Jun 2018 16:20:15 +0000 (UTC) Cc: 31709@debbugs.gnu.org To: Lars Ingebrigtsen Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Tue Jun 05 18:20:11 2018 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fQEgs-0001ug-5J for geb-bug-gnu-emacs@m.gmane.org; Tue, 05 Jun 2018 18:20:10 +0200 Original-Received: from localhost ([::1]:47964 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fQEix-0005Wx-QV for geb-bug-gnu-emacs@m.gmane.org; Tue, 05 Jun 2018 12:22:19 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:35896) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fQEij-0005TR-V4 for bug-gnu-emacs@gnu.org; Tue, 05 Jun 2018 12:22:08 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fQEig-0002E2-4A for bug-gnu-emacs@gnu.org; Tue, 05 Jun 2018 12:22:05 -0400 Original-Received: from debbugs.gnu.org ([208.118.235.43]:55749) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1fQEif-0002Dq-Ux for bug-gnu-emacs@gnu.org; Tue, 05 Jun 2018 12:22:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1fQEif-0007zm-NS for bug-gnu-emacs@gnu.org; Tue, 05 Jun 2018 12:22:01 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Robert Pluim Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 05 Jun 2018 16:22:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 31709 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 31709-submit@debbugs.gnu.org id=B31709.152821566530673 (code B ref 31709); Tue, 05 Jun 2018 16:22:01 +0000 Original-Received: (at 31709) by debbugs.gnu.org; 5 Jun 2018 16:21:05 +0000 Original-Received: from localhost ([127.0.0.1]:35413 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fQEhi-0007yd-LX for submit@debbugs.gnu.org; Tue, 05 Jun 2018 12:21:05 -0400 Original-Received: from mail-wm0-f43.google.com ([74.125.82.43]:52767) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fQEhd-0007xl-43 for 31709@debbugs.gnu.org; Tue, 05 Jun 2018 12:21:00 -0400 Original-Received: by mail-wm0-f43.google.com with SMTP id p126-v6so6098959wmb.2 for <31709@debbugs.gnu.org>; Tue, 05 Jun 2018 09:20:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:references:mail-copies-to:gmane-reply-to-list :date:in-reply-to:message-id:mime-version:content-transfer-encoding; bh=etP07xeZxCT3XNMq3OKHlWBoAOQo9dZPIr9BpMShKZo=; b=KGE1czF/ih+htGGNJQxa1zNo1u91fMPAOJTUsdsKUujg8ZKwgzFBH6kGi5xvUdhU3S cDd974aIS9DUu0bYrKoKQBSUX5Iie/a+Hd/I41PGqEBW80fRv4pN76mGAeMiAHnT4rQy llnmsqm6RZwnKVbNL5M+AmKWMhf081qUf3ocTsxma01mMyCIj0LfJWwMuYvXGQRK6OXw KHjOugi3ZrfgSiG8sT4xNTOJMj803Q6ltzb/wWstho1kUfPwfyP8xNMACpPddLjifpyz cLlRz7nGZvY9XIIT3Qji60tlr/ihGf7Z3qBMArKq3tA+BmNjC5lT4M8zxx3r3/C2XjtJ mCSw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:references:mail-copies-to :gmane-reply-to-list:date:in-reply-to:message-id:mime-version :content-transfer-encoding; bh=etP07xeZxCT3XNMq3OKHlWBoAOQo9dZPIr9BpMShKZo=; b=rVlpkk9yZLLUg1GCeOnEQtBb2lI/PBxD0NB5s+qwbcPBzQXgzRJPkdbSU7oLUEKEMi dwDPtazRxQhlXzojwyK8eeeYwINuN29hZBIMHt8eCo9RPBhpFqShl5EfpWnesPXrrofO dSftUZxcnDMiXAIvAeDuVDYBnr2v14eA25wn4garRvVXib2d/7KcOdQoKKQLZwuJ9SKV 1WiIZO7lq8zGEZrh3RVFVTeTitRYkF9mHtlRZFiJATraAw+eyvGYeo0HQgboCF6oHfJN MF5RQZru4nU65bdgASamyte1QLv2wDi2ToAj8ptf6c/puL0RtGRc6A3q5I2PTq/I6OfJ a6hg== X-Gm-Message-State: APt69E1WalJg3fyLr4me3wdH126A/KupX2b/GU07stNBAu95nnezjK2t drnuNO+FoQ4mLNDbc0D4oPN1NNs5JGQ= X-Google-Smtp-Source: ADUXVKI/BjHu/jWksXNXGR7kM5LeWRFqpoAzX6aBkDOTCaLByXW1DRsgOl+uuaKE9dE1vkRAyjy5Xw== X-Received: by 2002:a1c:4405:: with SMTP id r5-v6mr11535349wma.62.1528215650876; Tue, 05 Jun 2018 09:20:50 -0700 (PDT) Original-Received: from rpluim ([149.5.228.1]) by smtp.gmail.com with ESMTPSA id m18-v6sm7510238wrr.93.2018.06.05.09.20.49 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Tue, 05 Jun 2018 09:20:49 -0700 (PDT) Mail-Copies-To: never Gmane-Reply-To-List: yes In-Reply-To: (Lars Ingebrigtsen's message of "Tue, 05 Jun 2018 17:21:46 +0200") X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 208.118.235.43 X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.org gmane.emacs.bugs:147036 Archived-At: Lars Ingebrigtsen writes: > Eli Zaretskii writes: > >> Which functionality? to load a file whose name is fixed in the >> sources? > > Yes. > >> Having a fixed file name in Emacs that is loaded by an external signal >> would be a terrible security risk, no? > > Well... Would it? I mean, the file would be something like > ~/.emacs.d/sigusr1.el or something. To send a signal to the Emacs > process you either have to be the user or root, and if you're the user > or root, you already have all the access to the process that you need to > do, well, anything. Like it was pointed out here earlier, doing the > "make a running Emacs without a server do something" can be achieved > through gdb magic. I believe said gdb magic requires you to have ptrace capabilities on the process in question, which is a stronger requirement than being able to send a signal (unless you=CA=BCre root, of course). > It's just something that's very finicky, and loading a file instead > would be something that a normal user could do. > > So: The same attack surface that we already have, but a feature that > would be usable for a normal user. A slightly larger attack surface, I think. But more convenient to use. Although you could just bind server-name to something based on the current pid, and then run (server-start) in all your emacsen. Robert