Если вы попытаетесь присвоить unsafe то всеравно Cmodel->validate() вернет true, в логах будет Warning unsafe и данное свойство не будет присвоено — зачем?
1) В приложениях на Yii делают то, что называется massive assigment — $model->attributes = $_POST['User']
У модели есть системные свойства типа isNewRecord, primaryKey, scenario.
Если злоумышленник присвоит $_POST['User']['scenario'], то неизвестно что может произойти в приложении — это причина по которой вообще разделяют safe\unsafe.
2) Следующий вариант атаки — передать в пост запросе например $_POST['User']['is_admin']=1
когда нужно использовать этот тип валидатра.
Например для полей в mysql типа TEXT/LONGTEXT