If a provider returns an Instance with NULL properties (a key property in this specific case), calling getInstance crashes with a segfault.
Looking at backend/cimxml/instance.c and backend/cimxml/property.c it seems as if the CIMValue structure is _not_ initialized (== contains random data) if the CIMData.state is CMPI_nullValue.
However, __clone in backend/cimxml/property.c calls native_clone_CMPIValue() _without_ taking the state into account. This leads to a segfault due to random data in prop->value.
Proposed patch
committed to git master