Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1283354

Accessing user-land memory without safe functions

From Scotty Bauer <sbauer@eng.utah.edu>
Newsgroups linux.kernel
Subject Accessing user-land memory without safe functions
Date 2015-12-03 22:00 +0100
Message-ID <qBJ8U-1Cs-79@gated-at.bofh.it> (permalink)
Organization linux.* mail to news gateway

Show all headers | View raw


I Have been auditing a few drivers and have found some of them are
accessing user-land memory without either mapping the pages in, or
copying the data via the safe user access apis. 

The thing I have mostly been seeing is something along the lines of:

ioctl(etc, etc, arg) {

char buf[32];
__user *some_struct  = (type cast) arg;
 
size_t amount = some_struct->amount;

** do size check on amount **

copy_from_user(buf, some_struct->some_uland_addr, amount);

}


Above you see 2 unsafe user-land dereferences, the
some_struct->amount and some_struct->some_uland_addr.


Since I've seen this a couple times now I'm wondering if my
understanding of touching user-land memory is flawed.

For the above example Ioctl, the proper way to get access to those fields
through the safe copy_from_user or get_user() functions, correct?

I'm wondering if I should submit patches to fix the issues I've found,
but now I'm doubting whether they're really issues at all.

Thanks,
Scotty
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Back to linux.kernel | Previous | NextNext in thread | Find similar | Unroll thread


Thread

Accessing user-land memory without safe functions Scotty Bauer <sbauer@eng.utah.edu> - 2015-12-03 22:00 +0100
  Re: Accessing user-land memory without safe functions Jonathan Corbet <corbet@lwn.net> - 2015-12-04 01:20 +0100
    Re: Accessing user-land memory without safe functions Scotty Bauer <sbauer@eng.utah.edu> - 2015-12-04 01:40 +0100

csiph-web