Efficient and fair resource allocation associated with congestion control in multi-hop cognitive radio networks (CRN) is a challenging problem. In this paper, we consider their mutual relationship through formulating a cross-layer optimization problem which addresses both the aggregate utility maximization and energy efficiency. By primal-dual method, the optimal solution is obtained via a distributed algorithm while keeping the outage probability on primary links below the allowable thresholds. The attraction of our proposed algorithm is that we utilize the broadcast property of wireless medium for message passing in power control and preserve the existing TCP stack for congestion control mechanism. Keywords Resource Allocation, Congestion Control, Multihop CRN, Dual Theory, Optimization