Is UClass->CDO garbage collected?

For example i am using GetDefault() for UInputSettings.
And i dont have any UPROPERTY for returned UInputSettings.
CDO UInputSettings will be garbage collected? or it will exist forever untill program exit? When CDO objects are destroyed?