severity 601043 important merge 601043 605939 thanks On Sat, Dec 04, 2010 at 03:25:00PM -0500, Nelson Elhage wrote: > As of schroot commit 8c1c93708397bc08519a9415da96fbdd9e26315e > (released with version 1.4.9), chroots with periods in their name no > longer work. > > I personally find chroot names with dots useful, since I keep chroots > around as build/test environments for different versions of various > pieces of software, and I name them after the software version > (x.y.z). > > I've attached a patch which adds '.' back in to is_valid_sessionname.
Thanks for the patch. I am planning to relax the restriction shortly,
but it does need some checking of other parts of the codebase to
ensure we aren't opening up a security hole (which is why we restricted
the allowed characters).
A leading '.' is particularly troublesome since it would allow one
to overwrite files on the host system with a session name containing
"../../" etc. For this reason, we would need to use
static regex file_namespace("^[a-zA-Z0-9][a-zA-Z0-9_.-]*$");
in place of:
static regex file_namespace("^[a-zA-Z0-9.][a-zA-Z0-9_.-]*$");
We already restrict the use of '/', so this one isn't too likely at
present, but there were some other cases I wasn't so sure about.
Once I've checked, I'll relax the restriction.
Regards,
Roger
--
.''`. Roger Leigh
: :' : Debian GNU/Linux http://people.debian.org/~rleigh/
`. `' Printing on GNU/Linux? http://gutenprint.sourceforge.net/
`- GPG Public Key: 0x25BFB848 Please GPG sign your mail.
signature.asc
Description: Digital signature

