C'est une expression de langue orale :
Quand on dit "ça craint" pour un lieu : cela signifie que le lieu n'est pas bien, il peut soit être sale, soit mal fréquenté, un peu dangereux.
Quand on le dit d'une personne, c'est pareil : "elle craint" signifie que la personne n'inspire pas la confiance.
Pour un fait : c'est ennuyeux. On peut dire aussi : "c'est craignosse."