Heize den Backofen auf 175 °C Ober- und Unterhitze vor. Fette eine eckige Backform (mind. 20 × 30 cm) ein und lege sie zusätzlich mit Backpapier aus. Lass das Papier an den Seiten etwas überstehen, damit du den Kuchen später leicht herausheben kannst.
Schmilz die Butter für das Topping und stelle sie beiseite, damit sie leicht abkühlt und wieder etwas fester wird.
Schlage für den Kuchenteig die weiche Butter mit dem Zucker etwa 2 Minuten cremig. Rühre die Vanillepaste unter. Füge die Eier einzeln hinzu und kratze zwischendurch die Teigmasse von den Schüsselrändern.
Mische Mehl, Backpulver, gemahlene Nüsse und Salz. Gib die Mischung abwechselnd mit der Milch zur Butter-Eier-Masse und rühre alles kurz, bis ein glatter, leicht flüssiger Teig entsteht.
Fülle den Teig in die vorbereitete Form und streiche ihn glatt.
Vermische für das Topping die geschmolzene Butter mit braunem Zucker, Zimt, Mehl und Salz. Verteile mit einem Esslöffel kleine Kleckse der Masse auf dem Teig. Ziehe mit einer Gabel spiralförmig durch, sodass ein feines Swirl-Muster entsteht.
Backe den Kuchen etwa 25–30 Minuten, je nach Höhe. Mach nach 20 Minuten eine Stäbchenprobe. Wenn kein Teig mehr klebt, nimm den Kuchen heraus.
Bereite sofort die Glasur zu: Verrühre den Frischkäse mit der Milch und gib den gesiebten Puderzucker nach und nach dazu. Passe die Konsistenz mit etwas Milch an, bis der Guss gut fließt, aber nicht zu dünn ist.
Verstreiche die Glasur gleichmäßig auf dem warmen Kuchen. Lass ihn in der Form abkühlen.
Hebe den Zimtschneckenkuchen mit Hilfe des Backpapiers vorsichtig heraus oder schneide ihn direkt in Stücke.