** Description changed:

  [ Impact ]
  
-  * An explanation of the effects of the bug on users and justification
-    for backporting the fix to the stable release.
- 
-  * In addition, it is helpful, but not required, to include an
-    explanation of how the upload fixes this bug.
+  samba-gpupdate is a command run periodically by winbind to refresh
+ group policies on a machine joined to the domain.
+ 
+ It has been reported to crash with a segfault. The exact conditions for
+ the crash were not reproduced in a test system, but it happens reliably
+ on the affected server. This environment can be somewhat complex to
+ replicate, involving windows servers, specific GPOs and permissions,
+ etc.
  
  [ Test Plan ]
  
-  * detailed instructions how to reproduce the bug
- 
-  * these should allow someone who is not familiar with the affected
-    package to reproduce the bug and verify that the updated package
-    fixes the problem.
- 
-  * if other testing is appropriate to perform before landing this
-    update, this should also be described here.
+ Given the difficulty in setting up an environment which can replicate the 
crash, this SRU will rely on the reporter's system to verify the fix. 
Essentially, that will be:
+ - run "sudo samba-gpupdate" before and after the update. Before, it should 
segfault. And after the update is applied, it should not crash, and relevant 
policies should be updated and applied as expected.
+ 
  
  [ Where problems could occur ]
  
-  * Think about what the upload changes in the software. Imagine the
-    change is wrong or breaks something else: how would this show up?
- 
-  * It is assumed that any SRU candidate patch is well-tested before
-    upload and has a low overall risk of regression, but it's important
-    to make the effort to think about what ''could'' happen in the event
-    of a regression.
- 
-  * This must never be "None" or "Low", or entirely an argument as to why
-    your upload is low risk.
- 
-  * This both shows the SRU team that the risks have been considered,
-    and provides guidance to testers in regression-testing the SRU.
+ The fix is adding NULL check and exiting a function. If that is
+ incorrect, it could be exiting early, or incorrectly, meaning one or
+ more policies would not be refreshed. At least in the case of this bug,
+ exiting early is already the case, given that the tool is crashing.
  
  [ Other Info ]
  
-  * Anything else you think is useful to include
- 
-  * Make sure to explain any deviation from the norm, to save the SRU
-    reviewer from having to infer your reasoning, possibly incorrectly.
-    This should also help reduce review iterations, particularly when the
-    reason for the deviation is not obvious.
- 
-  * Anticipate questions from users, SRU, +1 maintenance, security teams
-    and the Technical Board and address these questions in advance
+ While fixing this bug, we found other lurking ones that are also being
+ fixed in the same upload, all involving the samba-tool application. I
+ wouldn't be surprised if more are found, but that is out of scope of
+ this fix and shouldn't block this update, as it is already an
+ improvement.
  
  [ Original Description ]
  
  When I try to run samba-gpupdate as root it falls with segmentation
  fault:
  
  $ sudo samba-gpupdate
  ===============================================================
  INTERNAL ERROR: Signal 11: Segmentation fault in  () () pid 269490 
(4.19.5-Ubuntu)
  If you are running a recent Samba version, and if you think this problem is 
not yet fixed in the latest versions, please consider reporting this bug, see 
https://wiki.samba.org/index.php/Bug_Reporting
  ===============================================================
  PANIC (pid 269490): Signal 11: Segmentation fault in 4.19.5-Ubuntu
  BACKTRACE: 19 stack frames:
   #0 
/usr/lib/x86_64-linux-gnu/samba/libgenrand-samba4.so.0(log_stack_trace+0x37) 
[0x75f438833517]
   #1 /usr/lib/x86_64-linux-gnu/samba/libgenrand-samba4.so.0(smb_panic+0x15) 
[0x75f438833d25]
   #2 /usr/lib/x86_64-linux-gnu/samba/libgenrand-samba4.so.0(+0x2dca) 
[0x75f438833dca]
   #3 /lib/x86_64-linux-gnu/libc.so.6(+0x45320) [0x75f439645320]
   #4 
/usr/lib/x86_64-linux-gnu/samba/libsamba-security-samba4.so.0(ndr_push_security_descriptor+0x195)
 [0x75f435735545]
   #5 /lib/x86_64-linux-gnu/libndr.so.3(ndr_push_struct_blob+0x3f) 
[0x75f437591e4f]
   #6 
/usr/lib/x86_64-linux-gnu/samba/libsamba-security-samba4.so.0(marshall_sec_desc+0x3f)
 [0x75f43573d5af]
   #7 
/usr/lib/python3/dist-packages/samba/gpo.cpython-312-x86_64-linux-gnu.so(+0x4034)
 [0x75f43452c034]
   #8 /usr/bin/python3(_PyEval_EvalFrameDefault+0x3640) [0x5d9cb0]
   #9 /usr/bin/python3(PyEval_EvalCode+0x15b) [0x5d560b]
   #10 /usr/bin/python3() [0x608812]
   #11 /usr/bin/python3() [0x6b50e3]
   #12 /usr/bin/python3(_PyRun_SimpleFileObject+0x1aa) [0x6b4e4a]
   #13 /usr/bin/python3(_PyRun_AnyFileObject+0x4f) [0x6b4c7f]
   #14 /usr/bin/python3(Py_RunMain+0x3b5) [0x6bcd35]
   #15 /usr/bin/python3(Py_BytesMain+0x2d) [0x6bc81d]
   #16 /lib/x86_64-linux-gnu/libc.so.6(+0x2a1ca) [0x75f43962a1ca]
   #17 /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0x8b) [0x75f43962a28b]
   #18 /usr/bin/python3(_start+0x25) [0x657ca5]
  smb_panic(): calling panic action [/usr/share/samba/panic-action 269490]
  smb_panic(): action returned status 0
  Can not dump core: corepath not set up
  
  $ sudo lsb_release -rd
  No LSB modules are available.
  Description:  Ubuntu 24.04.1 LTS
  Release:      24.04
  
  $ apt-cache policy  samba
  samba:
    Installed: 2:4.19.5+dfsg-4ubuntu9
    Candidate: 2:4.19.5+dfsg-4ubuntu9
    Version table:
   *** 2:4.19.5+dfsg-4ubuntu9 500
          500 http://cy.archive.ubuntu.com/ubuntu noble/main amd64 Packages
          100 /var/lib/dpkg/status
  
  samba configuration:
  $ sudo cat /etc/samba/smb.conf:
  # Global parameters
  [global]
   apply group policies = Yes
   idmap gid = 10000-20000
   idmap uid = 10000-20000
   log file = /var/log/samba/log.%m
   logging = file
   map to guest = Bad User
   max log size = 1000
   obey pam restrictions = Yes
   pam password change = Yes
   panic action = /usr/share/samba/panic-action %d
   passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* 
%n\n *password\supdated\ssuccessfully* .
   passwd program = /usr/bin/passwd %u
   realm = LAN.PSYNET.SU
   restrict anonymous = 2
   security = ADS
   server role = standalone server
   server string = %h server (Samba, Ubuntu)
   template shell = /bin/bash
   unix password sync = Yes
   usershare allow guests = Yes
   winbind enum groups = Yes
   winbind enum users = Yes
   winbind refresh tickets = Yes
   winbind use default domain = Yes
   workgroup = LAN
  
  [printers]
   browseable = No
   comment = All Printers
   create mask = 0700
   path = /var/spool/samba
   printable = Yes
  
  [cifs-storage]
   comment = CIFS Storage for all purposes
   path = /storage/cifs
   read list = @unix_admin
   read only = No
   write list = @unix_admin
  
  [print$]
   comment = Printer Drivers
   path = /var/lib/samba/printers
  
  $ sudo net ads info
  LDAP server: 192.168.13.3
  LDAP server name: LIM-WIN-DC1.lan.psynet.su
  Realm: LAN.PSYNET.SU
  Bind Path: dc=LAN,dc=PSYNET,dc=SU
  LDAP port: 389
  Server time: Tue, 03 Sep 2024 21:13:09 EEST
  KDC server: 192.168.13.3
  Server time offset: 3
  Last machine account password change: Mon, 02 Sep 2024 12:27:02 EEST
  
  Additional info:
  Dependencies:
   adduser 3.137ubuntu1
   ca-certificates 20240203
   dbus 1.14.10-4ubuntu4.1
   dbus-bin 1.14.10-4ubuntu4.1
   dbus-daemon 1.14.10-4ubuntu4.1
   dbus-session-bus-common 1.14.10-4ubuntu4.1
   dbus-system-bus-common 1.14.10-4ubuntu4.1
   debconf 1.5.86ubuntu1
   dirmngr 2.4.4-2ubuntu17
   dpkg 1.22.6ubuntu6.1
   gcc-14-base 14-20240412-0ubuntu1
   gnupg 2.4.4-2ubuntu17
   gnupg-l10n 2.4.4-2ubuntu17
   gnupg-utils 2.4.4-2ubuntu17
   gpg 2.4.4-2ubuntu17
   gpg-agent 2.4.4-2ubuntu17
   gpg-wks-client 2.4.4-2ubuntu17
   gpgconf 2.4.4-2ubuntu17
   gpgsm 2.4.4-2ubuntu17
   gpgv 2.4.4-2ubuntu17
   init-system-helpers 1.66ubuntu1
   keyboxd 2.4.4-2ubuntu17
   krb5-locales 1.20.1-6ubuntu2.1
   libacl1 2.3.2-1build1
   libapparmor1 4.0.1really4.0.0-beta3-0ubuntu0.1
   libassuan0 2.5.6-1build1
   libaudit-common 1:3.1.2-2.1build1
   libaudit1 1:3.1.2-2.1build1
   libavahi-client3 0.8-13ubuntu6
   libavahi-common-data 0.8-13ubuntu6
   libavahi-common3 0.8-13ubuntu6
   libbsd0 0.12.1-1build1
   libbz2-1.0 1.0.8-5.1build0.1
   libc6 2.39-0ubuntu8.3
   libcap-ng0 0.8.4-2build2
   libcap2 1:2.66-5ubuntu2
   libcom-err2 1.47.0-2.4~exp1ubuntu4.1
   libcrypt1 1:4.4.36-4build1
   libdb5.3t64 5.3.28+dfsg2-7
   libdbus-1-3 1.14.10-4ubuntu4.1
   libexpat1 2.6.1-2build1
   libffi8 3.4.6-1build1
   libgcc-s1 14-20240412-0ubuntu1
   libgcrypt20 1.10.3-2build1
   libgmp10 2:6.3.0+dfsg-2ubuntu6
   libgnutls30t64 3.8.3-1.1ubuntu3.2
   libgpg-error0 1.47-3build2
   libgpgme11t64 1.18.0-4.1ubuntu4
   libgpm2 1.20.7-11
   libgssapi-krb5-2 1.20.1-6ubuntu2.1
   libhogweed6t64 3.9.1-2.2build1.1
   libicu74 74.2-1ubuntu3.1
   libidn2-0 2.3.7-2build1
   libjansson4 2.14-2build2
   libk5crypto3 1.20.1-6ubuntu2.1
   libkeyutils1 1.6.3-3build1
   libkrb5-3 1.20.1-6ubuntu2.1
   libkrb5support0 1.20.1-6ubuntu2.1
   libksba8 1.6.6-1build1
   libldap-common 2.6.7+dfsg-1~exp1ubuntu8
   libldap2 2.6.7+dfsg-1~exp1ubuntu8
   libldb2 2:2.8.0+samba4.19.5+dfsg-4ubuntu9
   liblmdb0 0.9.31-1build1
   liblz4-1 1.9.4-1build1.1
   liblzma5 5.6.1+really5.4.5-1build0.1
   libmd0 1.1.0-2build1
   libncursesw6 6.4+20240113-1ubuntu2
   libnettle8t64 3.9.1-2.2build1.1
   libnpth0t64 1.6-3.1build1
   libp11-kit0 0.25.3-4ubuntu2.1
   libpam-modules 1.5.3-5ubuntu5.1
   libpam-modules-bin 1.5.3-5ubuntu5.1
   libpam0g 1.5.3-5ubuntu5.1
   libpcre2-8-0 10.42-4ubuntu2
   libpopt0 1.19+dfsg-1build1
   libpython3-stdlib 3.12.3-0ubuntu2
   libpython3.12-minimal 3.12.3-1ubuntu0.1
   libpython3.12-stdlib 3.12.3-1ubuntu0.1
   libpython3.12t64 3.12.3-1ubuntu0.1
   libreadline8t64 8.2-4build1
   libsasl2-2 2.1.28+dfsg1-5ubuntu3.1
   libsasl2-modules 2.1.28+dfsg1-5ubuntu3.1
   libsasl2-modules-db 2.1.28+dfsg1-5ubuntu3.1
   libselinux1 3.5-2ubuntu2
   libsemanage-common 3.5-1build5
   libsemanage2 3.5-1build5
   libsepol2 3.5-2build1
   libsqlite3-0 3.45.1-1ubuntu2
   libssl3t64 3.0.13-0ubuntu3.4
   libstdc++6 14-20240412-0ubuntu1
   libsystemd0 255.4-1ubuntu8.4
   libtalloc2 2.4.2-1build2
   libtasn1-6 4.19.0-3build1
   libtdb1 1.4.10-1build1
   libtevent0t64 0.16.1-2build1
   libtinfo6 6.4+20240113-1ubuntu2
   libtirpc-common 1.3.4+ds-1.1build1
   libtirpc3t64 1.3.4+ds-1.1build1
   libunistring5 1.1-2build1
   libwbclient0 2:4.19.5+dfsg-4ubuntu9
   libyaml-0-2 0.2.5-1build1
   libzstd1 1.5.5+dfsg2-2build1.1
   media-types 10.1.0
   netbase 6.4
   openssl 3.0.13-0ubuntu3.4
   passwd 1:4.13+dfsg1-4ubuntu3
   pinentry-curses 1.2.1-3ubuntu5
   python3 3.12.3-0ubuntu2
   python3-gpg 1.18.0-4.1ubuntu4
   python3-ldb 2:2.8.0+samba4.19.5+dfsg-4ubuntu9
   python3-markdown 3.5.2-1
   python3-minimal 3.12.3-0ubuntu2
   python3-pkg-resources 68.1.2-2ubuntu1
   python3-pygments 2.17.2+dfsg-1
   python3-talloc 2.4.2-1build2
   python3-tdb 1.4.10-1build1
   python3-yaml 6.0.1-2build2
   python3.12 3.12.3-1ubuntu0.1
   python3.12-minimal 3.12.3-1ubuntu0.1
   readline-common 8.2-4build1
   samba-libs 2:4.19.5+dfsg-4ubuntu9
   sensible-utils 0.0.22
   tar 1.35+dfsg-3build1
   tzdata 2024a-3ubuntu1.1
   zlib1g 1:1.3.dfsg-3.1ubuntu2.1
  DistroRelease: Ubuntu 24.04
  Package: python3-samba 2:4.19.5+dfsg-4ubuntu9
  PackageArchitecture: amd64
  ProcCpuinfoMinimal:
   processor    : 0
   vendor_id    : GenuineIntel
   cpu family   : 6
   model                : 71
   model name   : Intel(R) Core(TM) i5-5675C CPU @ 3.10GHz
   stepping     : 1
   microcode    : 0x22
   cpu MHz              : 3099.996
   cache size   : 16384 KB
   physical id  : 0
   siblings     : 1
   core id              : 0
   cpu cores    : 1
   apicid               : 0
   initial apicid       : 0
   fpu          : yes
   fpu_exception        : yes
   cpuid level  : 20
   wp           : yes
   flags                : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge 
mca cmov pat pse36 clflush mmx fxsr sse sse2 ss syscall nx pdpe1gb rdtscp lm 
constant_tsc arch_perfmon rep_good nopl xtopology cpuid tsc_known_freq pni 
pclmulqdq vmx ssse3 fma cx16 pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt 
tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 
3dnowprefetch cpuid_fault pti ssbd ibrs ibpb stibp tpr_shadow flexpriority ept 
vpid ept_ad fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 erms invpcid rtm rdseed 
adx smap xsaveopt arat vnmi umip md_clear arch_capabilities
   vmx flags    : vnmi preemption_timer invvpid ept_x_only ept_ad ept_1gb 
flexpriority tsc_offset vtpr mtf vapic ept vpid unrestricted_guest shadow_vmcs 
pml
   bugs         : cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds 
swapgs taa srbds mmio_unknown bhi
   bogomips     : 6199.99
   clflush size : 64
   cache_alignment      : 64
   address sizes        : 39 bits physical, 48 bits virtual
   power management:
  ProcEnviron:
   LANG=C.UTF-8
   PATH=(custom, no user)
   SHELL=/bin/bash
   TERM=xterm-256color
   XDG_RUNTIME_DIR=<set>
  ProcVersionSignature: Ubuntu 6.8.0-38.38-generic 6.8.8
  RebootRequiredPkgs: Error: path contained symlinks.
  SambaClientRegression: Yes
  SambaInstalledVersions:
   samba 2:4.19.5+dfsg-4ubuntu9
   samba-common-bin 2:4.19.5+dfsg-4ubuntu9
   samba-common 2:4.19.5+dfsg-4ubuntu9
   samba-tools N/A
   smbclient N/A
   swat N/A
   samba-doc N/A
   samba-doc-pdf N/A
   smbfs N/A
   libpam-smbpass N/A
   libsmbclient N/A
   libsmbclient-dev N/A
   winbind 2:4.19.5+dfsg-4ubuntu9
   samba-dbg N/A
   libwbclient0 2:4.19.5+dfsg-4ubuntu9
  
  SourcePackage: samba
  Tags: noble
  Uname: Linux 6.8.0-38-generic x86_64
  UpgradeStatus: No upgrade log present (probably fresh install)
  _MarkForUpload: True

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/2078854

Title:
  samba-gpupdate drops segmentation fault

To manage notifications about this bug go to:
https://bugs.launchpad.net/samba/+bug/2078854/+subscriptions


-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to