Failing against the standard it should meet. Bad is always relative to a purpose, and naming the purpose is the honest part.
Old English baeddel (a hermaphrodite, an effeminate man) is the likeliest ancestor, though "bad" is one of English's genuinely disputed words; no derivation commands full agreement.
Failing against the standard it should meet, a judgment that is honest only once the standard is named.