Received: by 10.213.65.68 with SMTP id h4csp3135279imn; Mon, 9 Apr 2018 15:07:06 -0700 (PDT) X-Google-Smtp-Source: AIpwx49nefDsDo2iN8cK0wvIb0eKClNBYBki/kuGAYoqLlNn7ZF04niBjYk+s9pKkReJMH+Wu9ED X-Received: by 2002:a17:902:9:: with SMTP id 9-v6mr41921733pla.42.1523311626109; Mon, 09 Apr 2018 15:07:06 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1523311626; cv=none; d=google.com; s=arc-20160816; b=m7WAIh+PO4dsAuNVuir0Dp1NkmKrRkjccMz/MzAdu4xZ1SLrtrzqEZj4975RfuLqn9 ZnsIGGGIP7p3uOz3VidEAJdHW1fqDdnG117TGBVHfWxuloLuZdtao1mIDraMBfevMGqh GrnLRCCfkjT7slIVZ9Qhrf3N7e10LUikgUGUi+XADqzhhStJOHCDvFpl4RXlRu113Ue6 2msr2f1Mw6EveFG91wvW5mSUvLeysLM+pBejhtZU6vZdI4zhDEyvF671vvEAOrTnbJpe 1jqSTCOnwNthD+6pmw4k7eRPGEf1jE+KP5U1WUi1lUaDK17R8Qesq6RegGgXjLxZs8qQ xA/A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :references:in-reply-to:mime-version:dkim-signature :arc-authentication-results; bh=wc276M4TSZNOMvpJiiEhMv5QCdnDe+nRhVn12W+8SNU=; b=sXskRZ/M/rDWGwkAtL9bjg2RExknyhlxP+uZ3XaVh7AoPboVJiOIuSuLtjPL3l3DEV 2qKPI/q74TlB/j1/4MJWTwlQg0VYpXoH/CHSxaICFarRk8h9j7P92FPvXX+UnizdD7Qe ExV0c2xe2/dV2iBPNeWxsCQeYzIZPmLRqkJxJwyoy7w59yMwUn7lolWVBya4AF/q3OkS PfsBHD3gWOXUZH1ETLTJDwpVoTylFzeieL6r7S02kbbeDmFAjuAZMJvawfIGi82772UH XsF2g9nLut3gHSmq5U2B2ofJezpdsGX5/bygjZRwi1OTwkxrEwDQX1dKUlbF6LW2jtQt NmHg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=eEe+LyXq; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id y21si923707pfi.195.2018.04.09.15.06.29; Mon, 09 Apr 2018 15:07:06 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=eEe+LyXq; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752662AbeDIObM (ORCPT + 99 others); Mon, 9 Apr 2018 10:31:12 -0400 Received: from mail-pl0-f52.google.com ([209.85.160.52]:37978 "EHLO mail-pl0-f52.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752464AbeDIObK (ORCPT ); Mon, 9 Apr 2018 10:31:10 -0400 Received: by mail-pl0-f52.google.com with SMTP id c7-v6so2008457plr.5 for ; Mon, 09 Apr 2018 07:31:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=wc276M4TSZNOMvpJiiEhMv5QCdnDe+nRhVn12W+8SNU=; b=eEe+LyXqZQgZGnCMyfVUuN/DxFhAluWrGyLG3EiSBUxo3yuBYZOPg6oPsuUkZ39sQS y+DutTBOtJoHULaE5gx49IpSLbV04zCrECWgW/i+2FncJsWfN2RK3+koECTsjEhixxB9 XjAT7s9+FHex4RR0BH/04LxskSJfYVjLvPlvQG7PaV4olg5kfZLGmcX2ao+c0+iG2fc9 zDcmxXI0yrcQ8H20Polxca/VL+rDcXKp7i5nuzoKquizoOt/jgZoUkJyJVmH8n2p9yFF 4f5uPH5fkUhclCSyaW+ret4aSaCqc1+5/GW59jAsaJjgXaw9V2RVkOWRaT5u7jg05k1w rPGA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=wc276M4TSZNOMvpJiiEhMv5QCdnDe+nRhVn12W+8SNU=; b=mtIRUuWGqm1yVfmDJKpvwtfgvGAmJ0V8EeuHdPyWZQjUNVGbRcVWW+47AUIgA6RKww S262aCqBnXdL0D3XgswbntDGM+EKU+Q0LzvPuktkmdkJYGjzdqYddZTPkbx9YCcpswOy W2SwDFaAfZBi8yx0ibbXCcFmf2X4hMWP3Hkx0zervLNvJPLYNiLM1OiyXW+V4Q1zqY30 tH7iumrNZccHmPsXv6+g7axXMCayxSr6VBfBWinYz25DMnwHtlYOsWKhZP2bgmWt4Yh8 /6jZpkvBvH9gyuBBofJ7O8+4+DiJFhhL1F1z1ODhm5wHfGbdPVxlmojpbxYMfNZ+ayGM CROA== X-Gm-Message-State: ALQs6tA0hNfgKAK81w/Rb8/NRfUD/iah2wUasl3E9B8MPpam3ypg8ug3 L3PHaQeYBHn/zt7JZ9IosfqEnYNwyVueuYdzuIk/0g== X-Received: by 2002:a17:902:9892:: with SMTP id s18-v6mr22827316plp.95.1523284269910; Mon, 09 Apr 2018 07:31:09 -0700 (PDT) MIME-Version: 1.0 Received: by 10.100.182.136 with HTTP; Mon, 9 Apr 2018 07:30:49 -0700 (PDT) In-Reply-To: <20180409142517.qrorcyng6puk4qed@quack2.suse.cz> References: <20180404184517.9f2b91b856a56f71464f5f7f@linux-foundation.org> <5e9ea36a-6a6a-921c-81b3-bc623a9e125a@suse.com> <20180409142517.qrorcyng6puk4qed@quack2.suse.cz> From: Dmitry Vyukov Date: Mon, 9 Apr 2018 16:30:49 +0200 Message-ID: Subject: Re: [PATCH?] reiserfs: prevent panic: don't allow %-char in journal dev. name To: Jan Kara Cc: Jeff Mahoney , Andrew Morton , Randy Dunlap , LKML , reiserfs-devel@vger.kernel.org, Alexander Viro , Jan Kara , Frederic Weisbecker , Artem Bityutskiy , syzkaller-bugs@googlegroups.com, syzbot+6bd77b88c1977c03f584@syzkaller.appspotmail.com Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Apr 9, 2018 at 4:25 PM, Jan Kara wrote: > On Wed 04-04-18 21:48:53, Jeff Mahoney wrote: >> On 4/4/18 9:45 PM, Andrew Morton wrote: >> > On Wed, 4 Apr 2018 18:25:16 -0700 Randy Dunlap wrote: >> > >> >> From: Randy Dunlap >> >> >> >> If the reiserfs mount option's journal name contains a '%' character, >> >> it can lead to a WARN_ONCE() in lib/vsprintf.c::format_decode(), >> >> saying: "Please remove unsupported %/ in format string." >> >> That's OK until panic_on_warn is set, at which point it's dead, Jim. >> >> >> >> To placate this situation, check the journal name string for a '%' >> >> character and return an error if one is found. Also print a warning >> >> (one that won't panic the kernel) about the invalid journal name (e.g.): >> >> >> >> reiserfs: journal device name is invalid: %/file0 >> >> >> >> (In this example, the caller app specified the journal device name as >> >> "%/file0".) >> >> >> > >> > Well, that is a valid filename and we should support it... >> > >> > Isn't the bug in journal_init_dev()? >> >> Yep. That's exactly it. >> >> Acked-by: Jeff Mahoney > > Thanks. I've picked up the patch from Andrew, added his Signed-off-by (OK, > Andrew?), wrote a proper changelog and pushed it to my tree. The result is > attached. Hi Jan, Please also add: Reported-by: syzbot+6bd77b88c1977c03f584@syzkaller.appspotmail.com as the original reporter.