public inbox for ltp@lists.linux.it
 help / color / mirror / Atom feed
From: Eric Biggers <ebiggers3@gmail.com>
To: ltp@lists.linux.it
Subject: [LTP] [PATCH] syscalls/request_key03: new test for key instantiation races
Date: Tue, 31 Oct 2017 11:03:41 -0700	[thread overview]
Message-ID: <20171031180341.GC101782@gmail.com> (raw)
In-Reply-To: <20171031082543.udhds5dvuj42kcqr@dell5510>

Hi Petr, thanks for reviewing.

On Tue, Oct 31, 2017 at 09:25:43AM +0100, Petr Vorel wrote:
> 
> You evaluate test twice: for add_key_pid and then for request_key_pid.
> This can lead to FAIL and PASS together. It's probably ok, it's just unusual for me.
> ./request_key03 
> tst_test.c:958: INFO: Timeout per run is 0h 05m 00s
> request_key03.c:136: FAIL: kernel oops while updating key of type 'encrypted'
> request_key03.c:144: PASS: didn't crash while requesting key of type 'encrypted'
> ...
> 

Would it be better if there was just one PASS, and it is only executed if
neither of the FAILs was reached?

> 
> > +static void do_test(void)
> > +{
> > +	/*
> > +	 * Briefly test the "encrypted" and/or "trusted" key types when
> > +	 * availaible, mainly to reproduce CVE-2017-15299.
> > +	 */
> > +	test_with_key_type("encrypted", "update user:foo 32", 2);
> > +	test_with_key_type("trusted", "update", 2);
> > +
> > +	/*
> > +	 * Test the "user" key type for longer, mainly in order to reproduce
> > +	 * CVE-2017-15951.  However, without the fix for CVE-2017-15299 as well,
> > +	 * WARNs may show up in the kernel log.
> > +	 */
> > +	test_with_key_type("user", "payload", 15);
>
> I wonder (out of curiosity how did you get values for effort (2 and 15).
> 

It's pretty arbitrary; those just select enough iterations to make the bugs
reproducible most of the time for me.  It might be better to use fixed times
rather than fixed iteration counts, but there's no perfect solution.  Also, in
any case the "user" key type needs to be tested for longer than the "encrypted"
and "trusted" key types, in order to have a decent chance of reproducing the
second bug.

Eric

  reply	other threads:[~2017-10-31 18:03 UTC|newest]

Thread overview: 5+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2017-10-30 18:50 [LTP] [PATCH] syscalls/request_key03: new test for key instantiation races Eric Biggers
2017-10-31  8:25 ` Petr Vorel
2017-10-31 18:03   ` Eric Biggers [this message]
2017-11-01 10:59     ` Cyril Hrubis
2017-11-02 19:13       ` Eric Biggers

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20171031180341.GC101782@gmail.com \
    --to=ebiggers3@gmail.com \
    --cc=ltp@lists.linux.it \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox