It should be "so weak" because weak is an adjective so it needs an adverb to modify it. You could however say: "He felt such weakness" in which case it would be adjective/noun. Some more examples to illustrate: "He felt so powerful" but "He felt such power" "He felt so miserable" but "he felt such misery" Cheers John.
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.