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
|
||||
* used to subvert the profile */
|
||||
const char *bad = "/[]*";
|
||||
const char *bad = "/[]{}?^,\"*";
|
||||
|
||||
if (strlen(name) == 0)
|
||||
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"
|
||||
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
|
||||
sed -e "s,###UUID###,$uuid,g" -e "s,###DISK###,$disk1,g" "$template_xml" > "$test_xml"
|
||||
|
Loading…
Reference in New Issue
Block a user