Bug #1781

OpenNebula core should generate context file sh-syntax secure

Added by Ruben S. Montero over 8 years ago. Updated about 8 years ago.

Status:ClosedStart date:02/25/2013
Priority:NormalDue date:
Assignee:Ruben S. Montero% Done:

0%

Category:Core & System
Target version:Release 4.2
Resolution:fixed Pull request:
Affected Versions:OpenNebula 3.8

Description

OpenNebula should use single quotes for context values, message from the mailing list:

Hi,

I just found, that if context.sh variables contains character $ in value, then it is interpreted as variable name.

As a workaround (partial) I put

  sed -e "s/=\"/='/" -e "s/\"$/'/" < /mnt/context.sh > /tmp/context.sh
  . /tmp/context.sh
  rm /tmp/context.sh

into my init.sh.

Probably it would be better to escape $ and other characters in values or put values to single quotes (what makes difficult to pass single quotes itself in values also).

Regards, Rolandas Naujikas
________________________

Associated revisions

Revision 306aff89
Added by Ruben S. Montero about 8 years ago

bug #1781: Replaces " by ' and escape ' using '\''. context.sh should be now sh-syntax secure

Revision ab0c98a7
Added by Ruben S. Montero about 8 years ago

bug #1781: Replaces " by ' and escape ' using '\''. context.sh should be now sh-syntax secure

(cherry picked from commit 306aff89060a274ad402412639dda1302abd0055)

History

#1 Updated by Ruben S. Montero over 8 years ago

  • Target version changed from Release 4.0 to Release 4.2

#2 Updated by Ruben S. Montero about 8 years ago

  • Category set to Core & System

#3 Updated by Ruben S. Montero about 8 years ago

  • Target version deleted (Release 4.2)

#4 Updated by Ruben S. Montero about 8 years ago

  • Target version set to Release 4.2

#5 Updated by Ruben S. Montero about 8 years ago

  • Status changed from New to Closed
  • Assignee set to Ruben S. Montero
  • Resolution set to fixed

Now context.sh is generated as:

VARIABLE='VALUE'

VALUE string is scanned and every occurrence of ' in VALUE is replaced by '\''

Also available in: Atom PDF