I'm self-studying cryptography from A Graduate Course in Applied Cryptography by Boneh and Shoup (version 0.5), and I'm having trouble seeing the result in Exercise 6.7.
In the book a secure MAC system is defined in terms of an attack game where an adversary can perform signing queries on arbitrary messages to receive tags. The adversary sends messages $m_1, m_2, \ldots, m_Q$ to its challenger and receives the tags $t_1, t_2, \ldots, t_Q$. Security is measured by the probability of the adversary winning by presenting a message-tag pair forgery $(m, t)$ where the pair $(m, t) \notin \{(m_1, t_1), \ldots, (m_Q, t_Q)\}$. Later, a new attack game is created where the adversary can also perform verification queries in which the adversary proposes a message-tag pair $(m, t)$ and receives either a $\textsf{accept}$ or $\textsf{reject}$ depending on if the pair is valid or not. Security is measured by the probability of the adversary receiving a $\textsf{accept}$ for a message-tag pair $(m, t) \notin \{(m_1, t_1), \ldots, (m_Q, t_Q)\}$.
Theorem 6.1 in the book shows that security under the first attack game implies security under the second attack game. Exercise 6.7 asks to demonstrate this result not holding if we modify the winning conditions to presenting a $(m, t)$ forgery where $m \notin \{m_1, m_2, \ldots, m_Q\}$. Under this new condition, we get the definition of weak security with/without verification queries. The hint is to use a secure PRF that can be "sabotaged".
I am having trouble understanding how this result on weak security holds. Looking at the proof of Theorem 6.1, it is not clear why that proof cannot extent to weakly secure MACs as the proof seems to never make any explicit use of the $(m, t) \notin \{(m_1, t_1), \ldots, (m_Q, t_Q)\}$ condition. Thus, I guessed naively that the proof for Theorem 6.1 would still work. Why does this proof break down for weakly secure MACs?
From looking at the hint, the only thing that comes to my mind is that somehow getting a rejection from a verification could reveal information about the PRF used to create MACs. Thus I would need to somehow create a PRF that loses its security after an adversary learns of some sort of rejection. I am at a lost for how such a construction might work. I also have a feeling that I would need to create nondeterministic MACs, but again it isn't clear to me how I would construct a relevant one.