#1139275 dovecot-sieve: Dovecot crash (2.4.1+dfsg1-9 works)

Package:
dovecot-sieve
Source:
dovecot-sieve
Description:
secure POP3/IMAP server - Sieve filters support
Submitter:
Kamil Jonca
Date:
2026-06-08 19:37:01 UTC
Severity:
normal
Tags:
#1139275#5
Date:
2026-06-08 05:35:25 UTC
From:
To:
test message as in .../z/2/cur/1780896582.M571378P3270127.alfa,S=552,W=566:2,a

==================================================
Return-Path: <robot2@rob.brus.xx>
X-Original-To: kjonca@localhost
Delivered-To: kjonca@localhost
Received: from poczta.mailisp.pl [2.7.6.276]
	by alfa.kjonca with IMAP (fetchmail-7.0.0-alpha10 polling poczta.mailisp.pl account qqrq folder INBOX)
	for <kjonca@localhost> (single-drop); Sun, 22 Feb 2026 14:11:09 +0100 (CET)
Date: Sun, 22 Feb 2026 14:10:03 +0100
To: kjonca@mailisp.pl
From: System <robot2@redaced.xx>
Subject: =?UTF-8?Q?Nowa_wiadomo=C5=9B=C4=87_w systemie=
Message-ID: <mtIN7aUOzQGwRqmsZoy9fGVaUOgFfoTDDLgDJtmD7aM@dziennik05>


hdfgojah
==================================================

sieve filter:

=================================================
require [ "comparator-i;ascii-numeric","relational" ,"vnd.dovecot.execute","vnd.dovecot.pipe","vnd.dovecot.filter","fileinto" ,"regex" ,"variables" ,"body" ,"copy" ,"date" ,"imap4flags" ,"vnd.dovecot.debug" ,"editheader","index","encoded-character"];

set "KJ_PAT_FETCHMAIL" "fetchmail-[[:digit:]](\\.[[:digit:]]+){2,3}(-(alpha|rc)[[:digit:]]{1,2})?";

if header :regex "received" "from (www\\.)?poczta.mailisp.pl \\[[[:digit:]\\.]{7,15}\\][[:space:]]+by (localhost|(kjonca|alfa)\\.kjonca|alfa) with (IMAP|POP3) \\(${KJ_PAT_FETCHMAIL}[[:space:]]+polling poczta\\.mailisp\\.pl account qqrq( folder INBOX)?\\)[[:space:]]+for <?kjonca@localhost>? \\(single-drop\\);"  {
	fileinto "dummy";
}
==================================================

and :

==================================================
%sieve-filter -e -W -D -C -v ~/.dovecot.sieve.test z/2
sieve-filter: Debug: sieve: Pigeonhole version 2.4.4 (3beb331a) initializing
sieve-filter: Debug: Loading modules from directory: /usr/lib/dovecot/modules/sieve
sieve-filter: Debug: Module loaded: /usr/lib/dovecot/modules/sieve/lib90_sieve_extprograms_plugin.so
sieve-filter: Debug: sieve: Sieve Extprograms plugin for Pigeonhole version 2.4.4 (3beb331a) loaded
sieve-filter: Debug: sieve: storage _file: file: Using Sieve script path: /home/kjonca/.dovecot.sieve.test
sieve-filter: Debug: sieve: storage _file: file: script '.dovecot.sieve.test': Opened from '_file'
sieve-filter: Debug: sieve: storage _file: file: script '.dovecot.sieve.test': Opened script for reading
sieve-filter: Debug: sieve: Script '_file/.dovecot.sieve.test' successfully compiled
sieve-filter: Debug: sieve: storage _file: file: script '.dovecot.sieve.test': Saving binary to '/home/kjonca/.dovecot.sieve.test.svbin'
info: filtering: [Sun, 22 Feb 2026 14:10:03 +0100; 566 bytes] '=?UTF-8?Q?Nowa_wiadomo=C5=9B=C4=87_w ...'.
sieve-filter: Debug: sieve: Started running script '_file/.dovecot.sieve.test'
sieve-filter: Panic: pool_data_stack_realloc(): stack frame changed
sieve-filter: Error: Raw backtrace: #1 [unw_get_proc_name() failed: -10] -> #2 default_fatal_handler[0x7f4c84357570] -> #3 i_panic[0x7f4c8426eb9e] -> #4 [unw_get_proc_name() failed: -10] -> #5 [unw_get_proc_name() failed: -10] -> #6 [unw_get_proc_name() failed: -10] -> #7 buffer_append[0x7f4c8434a8d0] -> #8 dregex_code_match_groups[0x7f4c84344ad0] -> #9 [unw_get_proc_name() failed: -10] -> #10 [unw_get_proc_name() failed: -10] -> #11 sieve_match_value[0x7f4c8482d380] -> #12 sieve_match[0x7f4c8482d640] -> #13 [unw_get_proc_name() failed: -10] -> #14 sieve_interpreter_continue[0x7f4c8482bc30] -> #15 sieve_execute[0x7f4c8483af00] -> #16 main[0x55f485140890] -> #17 __libc_start_call_main[0x7f4c84031f00] -> #18 __libc_start_main_alias_2[0x7f4c84031fa0] -> #19 _start[0x55f485141770]
zsh: IOT instruction  sieve-filter -e -W -D -C -v ~/.dovecot.sieve.test z/2
=================================================
-- Package-specific info:

#1139275#10
Date:
2026-06-08 15:58:21 UTC
From:
To:
Control: tags -1 + confirmed

Thanks, I have reproduced this crash.  Will investigate.

noah