telegramdesktop / tdesktop

Telegram Desktop messaging app
https://desktop.telegram.org/
Other
25.91k stars 5.13k forks source link

ubuntu/apparmor deny tdesktop to open file selection dialog (open/save files) [/proc/self/mountinfo] #27247

Closed ivoruetsche closed 9 months ago

ivoruetsche commented 9 months ago

Steps to reproduce

Open or save files

Expected behaviour

File chooser dialog should open to select file or save a file.

Actual behaviour

tdesktop crash with an error:

(telegram-desktop:82598): GLib-GIO-WARNING **: 21:51:10.336: Error creating IO channel for /proc/self/mountinfo: Permission denied (g-file-error-quark, 2)
Scudo ERROR: invalid chunk state when deallocating address 0x7efc6bbef530
Aborted (core dumped)

syslog reports:

Dec 21 21:32:55  kernel: [ 3524.327533] audit: type=1400 audit(1703190775.752:924): apparmor="DENIED" operation="open" class="file" profile="snap.telegram-desktop.telegram-desktop" name="/proc/59540/mount
info" pid=59540 comm="gmain" requested_mask="r" denied_mask="r" fsuid=1000 ouid=1000

Dec 21 21:32:55  kernel: [ 3524.327665] audit: type=1400 audit(1703190775.752:925): apparmor="DENIED" operation="open" class="file" profile="snap.telegram-desktop.telegram-desktop" name="/etc/fstab" pid=5
9540 comm="telegram-deskto" requested_mask="r" denied_mask="r" fsuid=1000 ouid=0

Dec 21 21:32:55  kernel: [ 3524.327730] audit: type=1400 audit(1703190775.752:926): apparmor="DENIED" operation="open" class="file" profile="snap.telegram-desktop.telegram-desktop" name="/proc/59540/mount
info" pid=59540 comm="telegram-deskto" requested_mask="r" denied_mask="r" fsuid=1000 ouid=1000

Dec 21 21:32:55  kernel: [ 3524.327735] audit: type=1400 audit(1703190775.752:927): apparmor="DENIED" operation="open" class="file" profile="snap.telegram-desktop.telegram-desktop" name="/proc/59540/mount
s" pid=59540 comm="telegram-deskto" requested_mask="r" denied_mask="r" fsuid=1000 ouid=1000

Dec 21 21:32:55  dbus-daemon[3620]: [system] Activating via systemd: service name='org.freedesktop.hostname1' unit='dbus-org.freedesktop.hostname1.service' requested by ':1.138' (uid=1000 pid=59540 comm="
/snap/telegram-desktop/5305/usr/bin/telegram-deskt" label="snap.telegram-desktop.telegram-desktop (enforce)")

Dec 21 21:32:55  kernel: [ 3524.385984] audit: type=1400 audit(1703190775.812:928): apparmor="DENIED" operation="open" class="file" profile="snap.telegram-desktop.telegram-desktop" name="/proc/59540/mount
info" pid=59540 comm="telegram-deskto" requested_mask="r" denied_mask="r" fsuid=1000 ouid=1000

Dec 21 21:32:55  kernel: [ 3524.385989] audit: type=1400 audit(1703190775.812:929): apparmor="DENIED" operation="open" class="file" profile="snap.telegram-desktop.telegram-desktop" name="/proc/59540/mount
s" pid=59540 comm="telegram-deskto" requested_mask="r" denied_mask="r" fsuid=1000 ouid=1000

Dec 21 21:32:55  systemd[4150]: snap.telegram-desktop.telegram-desktop-39b74602-721f-45e8-8652-981edfaeef9c.scope: Consumed 6.946s CPU time.

Operating system

Ubuntu 22.04.3

Version of Telegram Desktop

4.12.2 / 2023-12-01 (5305)

Installation source

Snap

Crash ID

Can't find this option (settings/advanced/ ... I haven't any "beta" switch)

Logs

[2023.12.21 22:00:20] Launched version: 4012002, install beta: [FALSE], alpha: 0, debug mode: [FALSE]
[2023.12.21 22:00:20] Executable dir: /snap/telegram-desktop/5305/usr/bin/, name: telegram-desktop
[2023.12.21 22:00:20] Initial working dir: /home/xyxy/
[2023.12.21 22:00:20] Working dir: /home/xyxy/snap/telegram-desktop/5305/.local/share/TelegramDesktop/
[2023.12.21 22:00:20] Command line: /snap/telegram-desktop/5305/usr/bin/telegram-desktop
[2023.12.21 22:00:20] Executable path before check: /snap/telegram-desktop/5305/usr/bin/telegram-desktop
[2023.12.21 22:00:20] Logs started
[2023.12.21 22:00:20] App ID: telegram-desktop_telegram-desktop
[2023.12.21 22:00:20] Connecting local socket to snap.telegram-desktop.3413f10eb69bd2a4ec91ae01997d5bf5...
[2023.12.21 22:00:20] Socket connect error 0, starting server and app...
[2023.12.21 22:00:20] Moved logging from '/home/xyxy/snap/telegram-desktop/5305/.local/share/TelegramDesktop/log_start0.txt' to '/home/xyxy/snap/telegram-desktop/5305/.local/share/TelegramDesktop/log.txt'!
[2023.12.21 22:00:20] Global devicePixelRatio: 1
[2023.12.21 22:00:20] Primary screen DPI: 96, Base: 96.
[2023.12.21 22:00:20] Computed screen scale: 100
[2023.12.21 22:00:20] DevicePixelRatio: 1
[2023.12.21 22:00:20] ScreenScale: 100
[2023.12.21 22:00:20] Icon theme: Adwaita
[2023.12.21 22:00:20] Fallback icon theme: 
[2023.12.21 22:00:20] System tray available: [TRUE]
[2023.12.21 22:00:20] Font: from ':/gui/fonts/DAOpenSansRegular.ttf' loaded 'DAOpenSansRegular'
[2023.12.21 22:00:20] Font: from ':/gui/fonts/DAVazirRegular.ttf' loaded 'DAVazirRegular'
[2023.12.21 22:00:20] Font: from ':/gui/fonts/DAOpenSansRegularItalic.ttf' loaded 'DAOpenSansRegularItalic'
[2023.12.21 22:00:20] Font: from ':/gui/fonts/DAVazirRegular.ttf' loaded 'DAVazirRegular'
[2023.12.21 22:00:20] Font: from ':/gui/fonts/DAOpenSansSemiboldAsBold.ttf' loaded 'DAOpenSansSemibold'
[2023.12.21 22:00:20] Font: from ':/gui/fonts/DAVazirMediumAsBold.ttf' loaded 'DAVazirMedium'
[2023.12.21 22:00:20] Font: from ':/gui/fonts/DAOpenSansSemiboldItalicAsBold.ttf' loaded 'DAOpenSansSemiboldItalic'
[2023.12.21 22:00:20] Font: from ':/gui/fonts/DAVazirMediumAsBold.ttf' loaded 'DAVazirMedium'
[2023.12.21 22:00:20] Font: from ':/gui/fonts/DAOpenSansSemiboldAsBold.ttf' loaded 'DAOpenSansSemibold'
[2023.12.21 22:00:20] Font: from ':/gui/fonts/DAVazirMediumAsBold.ttf' loaded 'DAVazirMedium'
[2023.12.21 22:00:20] Font: from ':/gui/fonts/DAOpenSansSemiboldItalicAsBold.ttf' loaded 'DAOpenSansSemiboldItalic'
[2023.12.21 22:00:20] Font: from ':/gui/fonts/DAVazirMediumAsBold.ttf' loaded 'DAVazirMedium'
[2023.12.21 22:00:20] App Info: reading settings...
[2023.12.21 22:00:20] App Info: reading encrypted settings...
[2023.12.21 22:00:20] Lang Info: Loaded cached, keys: 5954
[2023.12.21 22:00:20] OpenAL Logging Level: (not set)
[2023.12.21 22:00:20] Audio Playback Devices: HW121N-USB Digital Stereo (IEC958);ThinkPad Dock USB Audio Digital Stereo (IEC958);Built-in Audio Analog Stereo
[2023.12.21 22:00:20] Audio Playback Default Device: HW121N-USB Digital Stereo (IEC958)
[2023.12.21 22:00:20] Audio Capture Devices: HW121N-USB Mono;Monitor of ThinkPad Dock USB Audio Digital Stereo (IEC958);ThinkPad Dock USB Audio Analog Stereo;QuickCam Messanger Mono;Monitor of HW121N-USB Digital Stereo (IEC958);Monitor of Built-in Audio Analog Stereo
[2023.12.21 22:00:20] Audio Capture Default Device: HW121N-USB Mono
[2023.12.21 22:00:20] OpenGL Profile: Compatibility.
[2023.12.21 22:00:20] OpenGL Renderer: Mesa Intel(R) UHD Graphics 620 (WHL GT2)
[2023.12.21 22:00:20] OpenGL Vendor: Intel
[2023.12.21 22:00:20] OpenGL Version: 4.6 (Compatibility Profile) Mesa 23.2.1 refresh - kisak-mesa PPA
[2023.12.21 22:00:20] OpenGL Extensions: GL_ARB_pixel_buffer_object, GL_ARB_texture_float, GL_INTEL_shader_integer_functions2, GL_EXT_blend_color, GL_NV_copy_depth_to_color, GL_ARB_base_instance, GL_ARB_compute_shader, GL_ARB_occlusion_query2, GL_EXT_texture_shadow_lod, GL_ATI_draw_buffers, GL_ARB_internalformat_query, GL_EXT_memory_object_fd, GL_EXT_shader_integer_mix, GL_MESA_window_pos, GL_EXT_rescale_normal, GL_ARB_draw_instanced, GL_ARB_shader_precision, GL_EXT_framebuffer_object, GL_ARB_map_buffer_alignment, GL_ARB_texture_env_add, GL_NV_texture_barrier, GL_AMD_texture_texture4, GL_EXT_compiled_vertex_array, GL_ARB_shader_texture_image_samples, GL_NV_fog_distance, GL_ARB_map_buffer_range, GL_EXT_shader_samples_identical, GL_ARB_transform_feedback3, GL_ARB_texture_compression_bptc, GL_EXT_texture_snorm, GL_AMD_draw_buffers_blend, GL_ARB_blend_func_extended, GL_SGIS_texture_border_clamp, GL_SGIS_generate_mipmap, GL_ARB_cull_distance, GL_ARB_texture_non_power_of_two, GL_EXT_framebuffer_sRGB, GL_ARB_shading_language_420pack, GL_ARB_shader_bit_encoding, GL_ARB_gpu_shader_fp64, GL_ARB_fragment_program_shadow, GL_EXT_texture_rectangle, GL_ARB_texture_compression, GL_EXT_texture_filter_anisotropic, GL_EXT_texture_sRGB_R8, GL_EXT_texture_swizzle, GL_ARB_shader_image_size, GL_ARB_shader_objects, GL_ARB_seamless_cube_map, GL_AMD_vertex_shader_layer, GL_AMD_conservative_depth, GL_KHR_texture_compression_astc_sliced_3d, GL_ARB_get_texture_sub_image, GL_EXT_timer_query, GL_NV_depth_clamp, GL_AMD_query_buffer_object, GL_ARB_parallel_shader_compile, GL_ARB_texture_buffer_object, GL_EXT_packed_float, GL_ARB_clear_buffer_object, GL_ARB_pipeline_statistics_query, GL_ARB_multisample, GL_EXT_draw_instanced, GL_EXT_multi_draw_arrays, GL_ARB_ES3_compatibility, GL_EXT_framebuffer_multisample_blit_scaled, GL_ARB_ES3_1_compatibility, GL_INTEL_shader_atomic_float_minmax, GL_KHR_debug, GL_AMD_pinned_memory, GL_ARB_draw_buffers_blend, GL_EXT_framebuffer_multisample, GL_ARB_multitexture, GL_EXT_EGL_image_storage, GL_EXT_draw_range_elements, GL_ARB_depth_clamp, GL_ARB_texture_env_combine, GL_ATI_separate_stencil, GL_EXT_EGL_sync, GL_ARB_transform_feedback_instanced, GL_EXT_demote_to_helper_invocation, GL_EXT_separate_specular_color, GL_EXT_stencil_two_side, GL_ARB_fragment_program, GL_EXT_transform_feedback, GL_3DFX_texture_compression_FXT1, GL_APPLE_packed_pixels, GL_NV_texture_rectangle, GL_OES_EGL_image, GL_ARB_clip_control, GL_ARB_robustness, GL_ARB_shader_image_load_store, GL_EXT_texture_compression_rgtc, GL_ARB_shader_group_vote, GL_ARB_vertex_buffer_object, GL_ARB_depth_buffer_float, GL_ARB_transform_feedback_overflow_query, GL_KHR_blend_equation_advanced_coherent, GL_ARB_point_parameters, GL_EXT_texture_object, GL_ARB_spirv_extensions, GL_EXT_texture, GL_EXT_texture_env_add, GL_ARB_fragment_coord_conventions, GL_ARB_explicit_attrib_location, GL_ANGLE_texture_compression_dxt5, GL_ARB_texture_query_levels, GL_ARB_shader_ballot, GL_EXT_packed_depth_stencil, GL_ARB_compatibility, GL_ARB_transform_feedback2, GL_EXT_packed_pixels, GL_ARB_shadow, GL_AMD_performance_monitor, GL_ARB_shader_viewport_layer_array, GL_ARB_vertex_attrib_binding, GL_SGIS_texture_lod, GL_ARB_texture_cube_map, GL_EXT_texture3D, GL_ARB_robust_buffer_access_behavior, GL_ARB_occlusion_query, GL_ARB_clear_texture, GL_ARB_texture_compression_rgtc, GL_OES_read_format, GL_AMD_shader_stencil_export, GL_ARB_shader_atomic_counters, GL_ARB_texture_gather, GL_ARB_gl_spirv, GL_ARB_ES3_2_compatibility, GL_ARB_shader_storage_buffer_object, GL_ARB_texture_rectangle, GL_EXT_stencil_wrap, GL_AMD_multi_draw_indirect, GL_SUN_multi_draw_arrays, GL_EXT_blend_func_separate, GL_EXT_subtexture, GL_ARB_texture_barrier, GL_ARB_texture_cube_map_array, GL_ARB_polygon_offset_clamp, GL_EXT_shader_framebuffer_fetch_non_coherent, GL_ARB_sampler_objects, GL_EXT_shader_framebuffer_fetch, GL_ARB_shader_draw_parameters, GL_ATI_texture_compression_3dc, GL_EXT_texture_compression_latc, GL_EXT_polygon_offset_clamp, GL_ARB_fragment_shader, GL_ARB_vertex_array_bgra, GL_EXT_texture_cube_map, GL_NV_texgen_reflection, GL_EXT_texture_env_combine, GL_EXT_texture_lod_bias, GL_ARB_texture_mirror_clamp_to_edge, GL_EXT_memory_object, GL_ARB_vertex_attrib_64bit, GL_ARB_window_pos, GL_EXT_provoking_vertex, GL_EXT_shadow_funcs, GL_ARB_derivative_control, GL_ARB_texture_env_crossbar, GL_IBM_multimode_draw_arrays, GL_ARB_half_float_vertex, GL_ARB_copy_buffer, GL_ARB_compressed_texture_pixel_storage, GL_EXT_fog_coord, GL_ARB_query_buffer_object, GL_ARB_depth_texture, GL_ARB_draw_indirect, GL_ARB_shader_subroutine, GL_ARB_enhanced_layouts, GL_ARB_seamless_cubemap_per_texture, GL_EXT_texture_integer, GL_EXT_secondary_color, GL_EXT_texture_env_dot3, GL_MESA_framebuffer_flip_y, GL_EXT_texture_sRGB_decode, GL_ARB_texture_filter_anisotropic, GL_ARB_vertex_array_object, GL_AMD_vertex_shader_viewport_index, GL_ARB_texture_rgb10_a2ui, GL_KHR_blend_equation_advanced, GL_ARB_post_depth_coverage, GL_EXT_semaphore, GL_ARB_draw_buffers, GL_ARB_instanced_arrays, GL_MESA_pack_invert, GL_ARB_gpu_shader5, GL_ARB_shader_atomic_counter_ops, GL_ARB_texture_mirrored_repeat, GL_ATI_fragment_shader, GL_ARB_shading_language_packing, GL_NV_texture_env_combine4, GL_NV_copy_image, GL_INTEL_performance_query, GL_EXT_abgr, GL_ARB_vertex_type_2_10_10_10_rev, GL_ARB_framebuffer_no_attachments, GL_IBM_rasterpos_clip, GL_ARB_conditional_render_inverted, GL_ARB_compute_variable_group_size, GL_EXT_vertex_array, GL_ARB_debug_output, GL_NV_compute_shader_derivatives, GL_ARB_shader_stencil_export, GL_ARB_texture_swizzle, GL_ARB_timer_query, GL_EXT_blend_equation_separate, GL_AMD_seamless_cubemap_per_texture, GL_NV_primitive_restart, GL_KHR_parallel_shader_compile, GL_ATI_texture_env_combine3, GL_EXT_framebuffer_blit, GL_ARB_sync, GL_NV_conditional_render, GL_ARB_copy_image, GL_ARB_framebuffer_sRGB, GL_ARB_program_interface_query, GL_INGR_blend_func_separate, GL_ARB_texture_buffer_object_rgb32, GL_ARB_gpu_shader_int64, GL_ARB_half_float_pixel, GL_ARB_color_buffer_float, GL_ARB_provoking_vertex, GL_ARB_fragment_shader_interlock, GL_EXT_bgra, GL_NV_blend_square, GL_ARB_shader_clock, GL_EXT_texture_buffer_object, GL_ARB_tessellation_shader, GL_ARB_texture_query_lod, GL_ARB_texture_buffer_range, GL_ARB_texture_storage_multisample, GL_NV_ES1_1_compatibility, GL_ARB_get_program_binary, GL_EXT_texture_edge_clamp, GL_ARB_framebuffer_object, GL_EXT_blend_minmax, GL_EXT_gpu_program_parameters, GL_ATI_blend_equation_separate, GL_EXT_texture_compression_s3tc, GL_ARB_vertex_shader, GL_EXT_texture_compression_dxt1, GL_MESA_texture_signed_rgba, GL_ARB_ES2_compatibility, GL_AMD_depth_clamp_separate, GL_NV_fragment_shader_interlock, GL_ARB_invalidate_subdata, GL_ARB_shading_language_include, GL_ARB_sample_shading, GL_KHR_context_flush_control, GL_ARB_shader_texture_lod, GL_ARB_internalformat_query2, GL_ARB_vertex_type_10f_11f_11f_rev, GL_KHR_robust_buffer_access_behavior, GL_ARB_direct_state_access, GL_INTEL_blackhole_render, GL_ARB_vertex_program, GL_ARB_separate_shader_objects, GL_KHR_texture_compression_astc_ldr, GL_ARB_arrays_of_arrays, GL_ARB_texture_env_dot3, GL_EXT_direct_state_access, GL_AMD_shader_trinary_minmax, GL_ARB_texture_storage, GL_EXT_gpu_shader4, GL_EXT_vertex_attrib_64bit, GL_EXT_draw_buffers2, GL_EXT_debug_label, GL_ARB_multi_bind, GL_EXT_semaphore_fd, GL_EXT_point_parameters, GL_ARB_fragment_layer_viewport, GL_ARB_texture_rg, GL_ARB_draw_elements_base_vertex, GL_ATI_texture_float, GL_KHR_no_error, GL_NV_half_float, GL_EXT_texture_array, GL_ARB_indirect_parameters, GL_S3_s3tc, GL_ARB_multi_draw_indirect, GL_ARB_point_sprite, GL_ARB_viewport_array, GL_ARB_texture_border_clamp, GL_ARB_buffer_storage, GL_ARB_stencil_texturing, GL_EXT_copy_texture, GL_NV_alpha_to_coverage_dither_control, GL_ARB_shading_language_100, GL_ARB_texture_stencil8, GL_ARB_uniform_buffer_object, GL_ANGLE_texture_compression_dxt3, GL_ARB_explicit_uniform_location, GL_EXT_texture_sRGB, GL_ARB_transpose_matrix, GL_ARB_conservative_depth, GL_KHR_robustness, GL_ARB_texture_multisample, GL_NV_packed_depth_stencil, GL_NV_light_max_exponent, GL_MESA_shader_integer_functions, GL_EXT_pixel_buffer_object, GL_IBM_texture_mirrored_repeat, GL_EXT_vertex_array_bgra, GL_EXT_texture_shared_exponent, GL_EXT_blend_subtract, GL_SGIS_texture_edge_clamp, GL_ARB_texture_view
[2023.12.21 22:00:20] OpenGL: QOpenGLContext created, version: 4.4.
[2023.12.21 22:00:20] App Info: reading accounts info...
[2023.12.21 22:00:20] App Info: reading encrypted info...
[2023.12.21 22:00:20] App Info: reading map...
[2023.12.21 22:00:20] App Info: reading encrypted map...
[2023.12.21 22:00:20] App Info: reading encrypted user settings...
[2023.12.21 22:00:20] App Info: encrypted user settings read.
[2023.12.21 22:00:20] App Info: reading encrypted mtp data...
[2023.12.21 22:00:20] MTP Info: read keys, current: 5, to destroy: 0
[2023.12.21 22:00:20] Map read time: 3
[2023.12.21 22:00:20] App Info: reading encrypted mtp config...
[2023.12.21 22:00:20] Export Info: Destroy top bar by controller removal.
[2023.12.21 22:00:21] OpenGL: [TRUE] (Window)
[2023.12.21 22:00:21] Notification daemon product name: gnome-shell
[2023.12.21 22:00:21] Notification daemon vendor name: GNOME
[2023.12.21 22:00:21] Notification daemon version: 42.9
[2023.12.21 22:00:21] Notification daemon specification version: 1.2
[2023.12.21 22:00:21] Notification daemon capabilities: actions, body, body-markup, icon-static, persistence, sound
[2023.12.21 22:00:21] Unable to get last user input time from org.freedesktop.ScreenSaver: GDBus.Error:org.freedesktop.DBus.Error.AccessDenied: An AppArmor policy prevents this sender from sending this message to this recipient; type="method_call", sender=":1.331" (uid=1000 pid=88924 comm="/snap/telegram-desktop/5305/usr/bin/telegram-deskt" label="snap.telegram-desktop.telegram-desktop (enforce)") interface="org.freedesktop.ScreenSaver" member="GetSessionIdleTime" error name="(unset)" requested_reply="0" destination="org.freedesktop.ScreenSaver" (uid=1000 pid=5558 comm="/usr/libexec/gsd-screensaver-proxy " label="unconfined")
[2023.12.21 22:00:21] Unable to get last user input time from org.gnome.Mutter.IdleMonitor: GDBus.Error:org.freedesktop.DBus.Error.AccessDenied: An AppArmor policy prevents this sender from sending this message to this recipient; type="method_call", sender=":1.331" (uid=1000 pid=88924 comm="/snap/telegram-desktop/5305/usr/bin/telegram-deskt" label="snap.telegram-desktop.telegram-desktop (enforce)") interface="org.gnome.Mutter.IdleMonitor" member="GetIdletime" error name="(unset)" requested_reply="0" destination="org.gnome.Mutter.IdleMonitor" (uid=1000 pid=4625 comm="/usr/bin/gnome-shell " label="unconfined")
[2023.12.21 22:00:23] API Warning: not loaded minimal channel applied.
[2023.12.21 22:00:24] API Warning: not loaded minimal channel applied.
[2023.12.21 22:00:24] RPC Error: request 102 got fail with code 400, error USER_NOT_PARTICIPANT
[2023.12.21 22:00:24] RPC Error: request 101 got fail with code 400, error USER_NOT_PARTICIPANT
[2023.12.21 22:00:25] RPC Error: request 103 got fail with code 400, error USER_NOT_PARTICIPANT
[2023.12.21 22:00:26] API Warning: not loaded minimal channel applied.
[2023.12.21 22:00:26] API Warning: not loaded minimal channel applied.
[2023.12.21 22:02:29] Export Info: Panel Hide By Cancel.
[2023.12.21 22:02:29] Export Info: Panel Hide Requested.
[2023.12.21 22:02:29] Export Info: Panel Closed.
[2023.12.21 22:02:29] Export Info: Stop requested.
[2023.12.21 22:02:29] Export Info: Destroying.
[2023.12.21 22:02:29] Export Info: Destroy top bar by controller removal.
[2023.12.21 22:02:29] Export Info: Controller destroyed.
[2023.12.21 22:02:55] API Warning: not loaded minimal channel applied.
[2023.12.21 22:05:46] API Warning: not loaded minimal channel applied.
[2023.12.21 22:05:53] RPC Error: request 398 got fail with code 400, error PEER_ID_INVALID
[2023.12.21 22:05:53] RPC Error: request 407 got fail with code 400, error PEER_ID_INVALID
ilya-fedin commented 9 months ago

Are you sure it's due to apparmor? It looks like a use-after-free crash.

ivoruetsche commented 9 months ago

Well, i would say yes, because the bash output from the tdesktop is at the same moment like the syslog messages (in my post with different time stamp, sorry, but it is):

image

It looks also that the bash crash message is related to the apparmor messages: "Error creating IO channel for /proc/self/mountinfo: Permission denied" vs: apparmor="DENIED" operation="open" class="file" profile="snap.telegram-desktop.telegram-desktop" to /proc/144321/mountinfo /etc/fstab /proc/144321/mounts

ilya-fedin commented 9 months ago

Well, the fact it's at the same time doesn't really mean it's the cause. Maybe it ignores the failure and then use-after-free happens due to an unrelated reason. Anyway you should try to reproduce this on the static binary and if you can't then it's unfixable because snaps are undebuggable due to https://bugs.launchpad.net/snapcraft/+bug/1995424

ivoruetsche commented 9 months ago

Yes, that's true. I added

/proc/self/mountinfo r,  
/proc/@{pid}/mountinfo r,
/proc/@{pid}/mountinfo r,
/run/mount/utab r,       
/etc/fstab r, 

to /var/lib/snapd/apparmor/profiles/snap.telegram-desktop.telegram-desktop and the apparmor message are no longer reportet, but the app still crashes with:

Scudo ERROR: invalid chunk state when deallocating address 0x7f163caacad0
Aborted (core dumped)

and the syslog is more silent:

Dec 21 23:37:58  dbus-daemon[3620]: [system] Activating via systemd: service name='org.freedesktop.hostname1' unit='dbus-org.freedesktop.hostname1.service' requested by ':1.210' (uid=1000 pid=167200 comm="/snap/telegram-desktop/5305/usr/bin/telegram-deskt" label="snap.telegram-desktop.telegram-desktop (enforce)")
Dec 21 23:37:58  systemd[1]: Starting Hostname Service...

With the static binary it works as expected.

ilya-fedin commented 9 months ago

I can't suggest any other than using static binary

ivoruetsche commented 9 months ago

Yes, I see your point.

Thanks for the hints.

I can't suggest any other than using static binary