Index: trac/versioncontrol/web_ui/util.py
===================================================================
--- trac/versioncontrol/web_ui/util.py	(revision 7799)
+++ trac/versioncontrol/web_ui/util.py	(working copy)
@@ -40,7 +40,12 @@
             continue
 
         wiki_format = env.config['changeset'].getbool('wiki_format_messages')
-        message = changeset.message or '--'
+
+        if repos.authz.has_permission_for_changeset(rev):
+            message = changeset.message or '--'
+        else:
+            message = '[private]'
+
         absurls = (format == 'rss')
         if wiki_format:
             shortlog = wiki_to_oneliner(message, env, db,

