Choice "D" is correct. A derivative action is an action by a stockholder in the name of the corporation to recover damages or to seek some other remedy on behalf of the corporation when the corporation does not enforce its own rights. Such actions are often brought when the directors or officers have breached their duty to the corporation and have refused to sue themselves. An ultra vires act is an act outside of a director's or an officer's scope of authority and thus is a breach of duty to the corporation.
Choices "c", "a", and "b" are incorrect, because these would all be causes of action against the corporate directors or officers on behalf of the stockholder to recover damages or seek some other remedy against the corporate directors or officers on behalf of the stockholder, not on behalf of the corporation.