mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-01-03 03:25:20 +00:00
virt-aa-helper: apparmor wildcards to forbidden chars
Some globbing chars in the domain name could be used to break out of apparmor rules, so lets forbid these when in virt-aa-helper. Also adding a test to ensure all those cases were detected as bad char. Signed-off-by: Christian Ehrhardt <christian.ehrhardt@canonical.com>
This commit is contained in:
parent
a50b45a297
commit
a150b86c4c
@ -449,7 +449,7 @@ valid_name(const char *name)
|
|||||||
{
|
{
|
||||||
/* just try to filter out any dangerous characters in the name that can be
|
/* just try to filter out any dangerous characters in the name that can be
|
||||||
* used to subvert the profile */
|
* used to subvert the profile */
|
||||||
const char *bad = "/[]*";
|
const char *bad = "/[]{}?^,\"*";
|
||||||
|
|
||||||
if (strlen(name) == 0)
|
if (strlen(name) == 0)
|
||||||
return -1;
|
return -1;
|
||||||
|
@ -211,6 +211,26 @@ testme "1" "-c with no os.type" "-c -u $valid_uuid" "$test_xml"
|
|||||||
sed -e "s,###UUID###,$uuid,g" -e "s,###DISK###,$disk1,g" -e "s,hvm</type>,hvm_invalid</type>,g" "$template_xml" > "$test_xml"
|
sed -e "s,###UUID###,$uuid,g" -e "s,###DISK###,$disk1,g" -e "s,hvm</type>,hvm_invalid</type>,g" "$template_xml" > "$test_xml"
|
||||||
testme "1" "-c with invalid hvm" "-c -u $valid_uuid" "$test_xml"
|
testme "1" "-c with invalid hvm" "-c -u $valid_uuid" "$test_xml"
|
||||||
|
|
||||||
|
sed -e "s,###UUID###,$uuid,g" -e "s,###DISK###,$disk1,g" -e "s,virt-aa-helper-test,virt-aa-helper-test-/,g" "$template_xml" > "$test_xml"
|
||||||
|
testme "1" "-c with invalid domain name char /" "-c -u $valid_uuid" "$test_xml"
|
||||||
|
sed -e "s,###UUID###,$uuid,g" -e "s,###DISK###,$disk1,g" -e "s,virt-aa-helper-test,virt-aa-helper-test-[,g" "$template_xml" > "$test_xml"
|
||||||
|
testme "1" "-c with invalid domain name char [" "-c -u $valid_uuid" "$test_xml"
|
||||||
|
sed -e "s,###UUID###,$uuid,g" -e "s,###DISK###,$disk1,g" -e "s,virt-aa-helper-test,virt-aa-helper-test-],g" "$template_xml" > "$test_xml"
|
||||||
|
testme "1" "-c with invalid domain name char ]" "-c -u $valid_uuid" "$test_xml"
|
||||||
|
sed -e "s,###UUID###,$uuid,g" -e "s,###DISK###,$disk1,g" -e "s,virt-aa-helper-test,virt-aa-helper-test-{,g" "$template_xml" > "$test_xml"
|
||||||
|
testme "1" "-c with invalid domain name char {" "-c -u $valid_uuid" "$test_xml"
|
||||||
|
sed -e "s,###UUID###,$uuid,g" -e "s,###DISK###,$disk1,g" -e "s,virt-aa-helper-test,virt-aa-helper-test-},g" "$template_xml" > "$test_xml"
|
||||||
|
testme "1" "-c with invalid domain name char }" "-c -u $valid_uuid" "$test_xml"
|
||||||
|
sed -e "s,###UUID###,$uuid,g" -e "s,###DISK###,$disk1,g" -e "s,virt-aa-helper-test,virt-aa-helper-test-?,g" "$template_xml" > "$test_xml"
|
||||||
|
testme "1" "-c with invalid domain name char ?" "-c -u $valid_uuid" "$test_xml"
|
||||||
|
sed -e "s,###UUID###,$uuid,g" -e "s,###DISK###,$disk1,g" -e "s,virt-aa-helper-test,virt-aa-helper-test-^,g" "$template_xml" > "$test_xml"
|
||||||
|
testme "1" "-c with invalid domain name char ^" "-c -u $valid_uuid" "$test_xml"
|
||||||
|
sed -e "s,###UUID###,$uuid,g" -e "s,###DISK###,$disk1,g" -e "s,virt-aa-helper-test,virt-aa-helper-test-\,,g" "$template_xml" > "$test_xml"
|
||||||
|
testme "1" "-c with invalid domain name char ," "-c -u $valid_uuid" "$test_xml"
|
||||||
|
sed -e "s,###UUID###,$uuid,g" -e "s,###DISK###,$disk1,g" -e "s,virt-aa-helper-test,virt-aa-helper-test-\",g" "$template_xml" > "$test_xml"
|
||||||
|
testme "1" "-c with invalid domain name char \"" "-c -u $valid_uuid" "$test_xml"
|
||||||
|
sed -e "s,###UUID###,$uuid,g" -e "s,###DISK###,$disk1,g" -e "s,virt-aa-helper-test,virt-aa-helper-test-*,g" "$template_xml" > "$test_xml"
|
||||||
|
testme "1" "-c with invalid domain name char *" "-c -u $valid_uuid" "$test_xml"
|
||||||
|
|
||||||
echo "Expected pass:" >$output
|
echo "Expected pass:" >$output
|
||||||
sed -e "s,###UUID###,$uuid,g" -e "s,###DISK###,$disk1,g" "$template_xml" > "$test_xml"
|
sed -e "s,###UUID###,$uuid,g" -e "s,###DISK###,$disk1,g" "$template_xml" > "$test_xml"
|
||||||
|
Loading…
Reference in New Issue
Block a user