{"id":"CVE-2024-22038","aliases":["EUVD-2024-19641","GHSA-4hx2-h4m6-qchx","SUSE-SU-2024:4212-1","SUSE-SU-2025:0857-1","SUSE-SU-2026:21518-1","openSUSE-SU-2024:14543-1","openSUSE-SU-2026:10183-1","openSUSE-SU-2026:20361-1","openSUSE-SU-2026:20676-1"],"status":"published","title":"DoS attacks, information leaks etc. with crafted Git repositories in obs-scm-bridge","description":"Various problems in obs-scm-bridge allows attackers that create specially crafted git repositories to leak information of cause denial of service.","severity":{"version":"4.0","score":6.8,"vector":"CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:A/VC:L/VI:H/VA:H/SC:N/SI:N/SA:N","level":"medium","assessor":"cna","from":"cve"},"epss":{"day":"2026-11-11","score":0.00209,"percentile":0.1112,"model":"v2026.06.15"},"facts":{"in_kev":false,"known_exploited":false,"public_exploit":false,"fix_available":true},"cwes":["CWE-59"],"published":"2024-11-28T09:38:03Z","modified":"2026-07-09T18:24:06Z","fixes":[{"ecosystem":"SUSE:Linux Enterprise Module for Development Tools 15 SP5","package":"obs-scm-bridge","fixed_in":["0.5.4-150100.3.6.1"],"sources":["osv"]},{"ecosystem":"SUSE:Linux Enterprise Module for Development Tools 15 SP6","package":"obs-scm-bridge","fixed_in":["0.5.4-150100.3.6.1"],"sources":["osv"]},{"ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP2-LTSS","package":"obs-scm-bridge","fixed_in":["0.5.4-150100.3.6.1"],"sources":["osv"]},{"ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP3-LTSS","package":"obs-scm-bridge","fixed_in":["0.5.4-150100.3.6.1"],"sources":["osv"]},{"ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS","package":"obs-scm-bridge","fixed_in":["0.5.4-150100.3.6.1"],"sources":["osv"]},{"ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS","package":"obs-scm-bridge","fixed_in":["0.5.4-150100.3.6.1"],"sources":["osv"]},{"ecosystem":"SUSE:Linux Enterprise Server 15 SP2-LTSS","package":"obs-scm-bridge","fixed_in":["0.5.4-150100.3.6.1"],"sources":["osv"]},{"ecosystem":"SUSE:Linux Enterprise Server 15 SP3-LTSS","package":"obs-scm-bridge","fixed_in":["0.5.4-150100.3.6.1"],"sources":["osv"]},{"ecosystem":"SUSE:Linux Enterprise Server 15 SP4-LTSS","package":"obs-scm-bridge","fixed_in":["0.5.4-150100.3.6.1"],"sources":["osv"]},{"ecosystem":"SUSE:Linux Enterprise Server for SAP Applications 15 SP2","package":"obs-scm-bridge","fixed_in":["0.5.4-150100.3.6.1"],"sources":["osv"]},{"ecosystem":"SUSE:Linux Enterprise Server for SAP Applications 15 SP3","package":"obs-scm-bridge","fixed_in":["0.5.4-150100.3.6.1"],"sources":["osv"]},{"ecosystem":"SUSE:Linux Enterprise Server for SAP Applications 15 SP4","package":"obs-scm-bridge","fixed_in":["0.5.4-150100.3.6.1"],"sources":["osv"]},{"ecosystem":"SUSE:Enterprise Storage 7.1","package":"obs-scm-bridge","fixed_in":["0.5.4-150100.3.6.1"],"sources":["osv"]},{"ecosystem":"openSUSE:Leap 15.5","package":"obs-scm-bridge","fixed_in":["0.5.4-150100.3.6.1"],"sources":["osv"]},{"ecosystem":"openSUSE:Leap 15.6","package":"obs-scm-bridge","fixed_in":["0.5.4-150100.3.6.1"],"sources":["osv"]},{"ecosystem":"SUSE:Linux Enterprise Module for Development Tools 15 SP6","package":"build","fixed_in":["20250306-150200.19.1"],"sources":["osv"]},{"ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP3-LTSS","package":"build","fixed_in":["20250306-150200.19.1"],"sources":["osv"]},{"ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS","package":"build","fixed_in":["20250306-150200.19.1"],"sources":["osv"]},{"ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS","package":"build","fixed_in":["20250306-150200.19.1"],"sources":["osv"]},{"ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP5-ESPOS","package":"build","fixed_in":["20250306-150200.19.1"],"sources":["osv"]},{"ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP5-LTSS","package":"build","fixed_in":["20250306-150200.19.1"],"sources":["osv"]},{"ecosystem":"SUSE:Linux Enterprise Server 15 SP3-LTSS","package":"build","fixed_in":["20250306-150200.19.1"],"sources":["osv"]},{"ecosystem":"SUSE:Linux Enterprise Server 15 SP4-LTSS","package":"build","fixed_in":["20250306-150200.19.1"],"sources":["osv"]},{"ecosystem":"SUSE:Linux Enterprise Server 15 SP5-LTSS","package":"build","fixed_in":["20250306-150200.19.1"],"sources":["osv"]},{"ecosystem":"SUSE:Linux Enterprise Server for SAP Applications 15 SP3","package":"build","fixed_in":["20250306-150200.19.1"],"sources":["osv"]},{"ecosystem":"SUSE:Linux Enterprise Server for SAP Applications 15 SP4","package":"build","fixed_in":["20250306-150200.19.1"],"sources":["osv"]},{"ecosystem":"SUSE:Linux Enterprise Server for SAP Applications 15 SP5","package":"build","fixed_in":["20250306-150200.19.1"],"sources":["osv"]},{"ecosystem":"SUSE:Enterprise Storage 7.1","package":"build","fixed_in":["20250306-150200.19.1"],"sources":["osv"]},{"ecosystem":"openSUSE:Leap 15.6","package":"build","fixed_in":["20250306-150200.19.1"],"sources":["osv"]},{"ecosystem":"SUSE:Linux Micro Extras 6.2","package":"build","fixed_in":["20260415-160000.1.1"],"sources":["osv"]},{"ecosystem":"openSUSE:Tumbleweed","package":"obs-scm-bridge","fixed_in":["0.5.4-1.1"],"sources":["osv"]},{"ecosystem":"openSUSE:Tumbleweed","package":"build","fixed_in":["20260202-2.1"],"sources":["osv"]},{"ecosystem":"openSUSE:Leap 16.0","package":"obs-scm-bridge","fixed_in":["0.7.4-bp160.1.1"],"sources":["osv"]},{"ecosystem":"openSUSE:Leap 16.0","package":"osc","fixed_in":["1.24.0-bp160.1.1"],"sources":["osv"]}],"affected":[{"source":"osv","ecosystem":"SUSE:Linux Enterprise Module for Development Tools 15 SP5","package":"obs-scm-bridge","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0.5.4-150100.3.6.1"}]}]},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Module for Development Tools 15 SP6","package":"obs-scm-bridge","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0.5.4-150100.3.6.1"}]}]},{"source":"osv","ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP2-LTSS","package":"obs-scm-bridge","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0.5.4-150100.3.6.1"}]}]},{"source":"osv","ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP3-LTSS","package":"obs-scm-bridge","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0.5.4-150100.3.6.1"}]}]},{"source":"osv","ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS","package":"obs-scm-bridge","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0.5.4-150100.3.6.1"}]}]},{"source":"osv","ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS","package":"obs-scm-bridge","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0.5.4-150100.3.6.1"}]}]},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server 15 SP2-LTSS","package":"obs-scm-bridge","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0.5.4-150100.3.6.1"}]}]},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server 15 SP3-LTSS","package":"obs-scm-bridge","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0.5.4-150100.3.6.1"}]}]},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server 15 SP4-LTSS","package":"obs-scm-bridge","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0.5.4-150100.3.6.1"}]}]},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server for SAP Applications 15 SP2","package":"obs-scm-bridge","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0.5.4-150100.3.6.1"}]}]},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server for SAP Applications 15 SP3","package":"obs-scm-bridge","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0.5.4-150100.3.6.1"}]}]},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server for SAP Applications 15 SP4","package":"obs-scm-bridge","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0.5.4-150100.3.6.1"}]}]},{"source":"osv","ecosystem":"SUSE:Enterprise Storage 7.1","package":"obs-scm-bridge","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0.5.4-150100.3.6.1"}]}]},{"source":"osv","ecosystem":"openSUSE:Leap 15.5","package":"obs-scm-bridge","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0.5.4-150100.3.6.1"}]}]},{"source":"osv","ecosystem":"openSUSE:Leap 15.6","package":"obs-scm-bridge","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0.5.4-150100.3.6.1"}]}]},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Module for Development Tools 15 SP6","package":"build","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"20250306-150200.19.1"}]}]},{"source":"osv","ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP3-LTSS","package":"build","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"20250306-150200.19.1"}]}]},{"source":"osv","ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS","package":"build","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"20250306-150200.19.1"}]}]},{"source":"osv","ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS","package":"build","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"20250306-150200.19.1"}]}]},{"source":"osv","ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP5-ESPOS","package":"build","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"20250306-150200.19.1"}]}]},{"source":"osv","ecosystem":"SUSE:Linux Enterprise High Performance Computing 15 SP5-LTSS","package":"build","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"20250306-150200.19.1"}]}]},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server 15 SP3-LTSS","package":"build","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"20250306-150200.19.1"}]}]},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server 15 SP4-LTSS","package":"build","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"20250306-150200.19.1"}]}]},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server 15 SP5-LTSS","package":"build","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"20250306-150200.19.1"}]}]},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server for SAP Applications 15 SP3","package":"build","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"20250306-150200.19.1"}]}]},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server for SAP Applications 15 SP4","package":"build","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"20250306-150200.19.1"}]}]},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server for SAP Applications 15 SP5","package":"build","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"20250306-150200.19.1"}]}]},{"source":"osv","ecosystem":"SUSE:Enterprise Storage 7.1","package":"build","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"20250306-150200.19.1"}]}]},{"source":"osv","ecosystem":"openSUSE:Leap 15.6","package":"build","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"20250306-150200.19.1"}]}]},{"source":"osv","ecosystem":"SUSE:Linux Micro Extras 6.2","package":"build","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"20260415-160000.1.1"}]}]},{"source":"osv","ecosystem":"openSUSE:Tumbleweed","package":"obs-scm-bridge","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0.5.4-1.1"}]}]},{"source":"osv","ecosystem":"openSUSE:Tumbleweed","package":"build","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"20260202-2.1"}]}]},{"source":"osv","ecosystem":"openSUSE:Leap 16.0","package":"obs-scm-bridge","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0.7.4-bp160.1.1"}]}]},{"source":"osv","ecosystem":"openSUSE:Leap 16.0","package":"osc","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.24.0-bp160.1.1"}]}]}],"products":[{"vendor":"suse","product":"opensuse factory"}],"references":[{"url":"https://bugzilla.suse.com/show_bug.cgi?id=CVE-2024-22038"},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2024-22038"},{"url":"https://github.com/advisories/GHSA-4hx2-h4m6-qchx"},{"url":"https://www.suse.com/support/update/announcement/2024/suse-su-20244212-1/","tags":["advisory"]},{"url":"https://bugzilla.suse.com/1230469","tags":["report"]},{"url":"https://www.suse.com/security/cve/CVE-2024-22038","tags":["web"]},{"url":"https://www.suse.com/support/update/announcement/2025/suse-su-20250857-1/","tags":["advisory"]},{"url":"https://bugzilla.suse.com/1217269","tags":["report"]},{"url":"https://www.suse.com/support/update/announcement/2026/suse-su-202621518-1/","tags":["advisory"]},{"url":"https://lists.opensuse.org/archives/list/security-announce@lists.opensuse.org/thread/SSIRMKVEDVCU2OCQMQLG2IJZ4RGLG656/","tags":["advisory"]},{"url":"","tags":["advisory"]},{"url":"https://bugzilla.suse.com/1247410","tags":["report"]}],"sources":{"cve":[{"id":"CVE-2024-22038","title":"DoS attacks, information leaks etc. with crafted Git repositories in obs-scm-bridge","description":"Various problems in obs-scm-bridge allows attackers that create specially crafted git repositories to leak information of cause denial of service.","status":"published","published":"2024-11-28T09:38:03.449Z","modified":"2024-11-28T12:15:16.693Z","cvss":[{"version":"4.0","score":6.8,"vector":"CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:A/VC:L/VI:H/VA:H/SC:N/SI:N/SA:N","level":"medium","assessor":"cna"},{"version":"3.1","score":7.3,"vector":"CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:L/I:H/A:H","level":"high","assessor":"cna"}],"cwes":["CWE-59"],"updated_at":"2026-11-02T14:34:00.254134Z"}],"euvd":[{"id":"EUVD-2024-19641","description":"Various problems in obs-scm-bridge allows attackers that create specially crafted git repositories to leak information of cause denial of service.","status":"published","published":"2024-11-28T09:38:03Z","modified":"2024-11-28T12:15:16Z","cvss":[{"version":"4.0","score":6.8,"vector":"CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:A/VC:L/VI:H/VA:H/SC:N/SI:N/SA:N","level":"medium"}],"updated_at":"2026-11-03T00:04:45.257697Z"}],"ghsa":[{"id":"GHSA-4hx2-h4m6-qchx","title":"Various problems in obs-scm-bridge allows attackers that create specially crafted git...","description":"Various problems in obs-scm-bridge allows attackers that create specially crafted git repositories to leak information of cause denial of service.","status":"published","published":"2024-11-28T18:38:36Z","modified":"2024-11-28T18:38:44Z","cvss":[{"version":"3.1","score":7.3,"vector":"CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:L/I:H/A:H","level":"high"},{"version":"4.0","score":6.8,"vector":"CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:A/VC:L/VI:H/VA:H/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X","level":"medium"}],"cwes":["CWE-59"],"updated_at":"2026-11-02T14:58:59.859228Z"}],"nvd":[{"id":"CVE-2024-22038","description":"Various problems in obs-scm-bridge allows attackers that create specially crafted git repositories to leak information of cause denial of service.","status":"published","published":"2024-11-28T10:15:07.567Z","modified":"2026-06-17T07:10:35.273Z","cvss":[{"version":"4.0","score":6.8,"vector":"CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:A/VC:L/VI:H/VA:H/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X","level":"medium","assessor":"secondary"},{"version":"3.1","score":7.3,"vector":"CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:L/I:H/A:H","level":"high","assessor":"secondary"}],"cwes":["CWE-59"],"updated_at":"2026-11-02T14:10:38.347238Z"}],"osv":[{"id":"openSUSE-SU-2024:14543-1","title":"obs-scm-bridge-0.5.4-1.1 on GA media","description":"These are all security issues fixed in the obs-scm-bridge-0.5.4-1.1 package on the GA media of openSUSE Tumbleweed.","status":"published","published":"2024-12-04T00:00:00Z","modified":"2026-02-04T03:35:12.397678Z","updated_at":"2026-11-02T16:58:36.976155Z"},{"id":"openSUSE-SU-2026:10183-1","title":"build-20260202-2.1 on GA media","description":"These are all security issues fixed in the build-20260202-2.1 package on the GA media of openSUSE Tumbleweed.","status":"published","published":"2026-02-12T00:00:00Z","modified":"2026-03-23T04:54:32.485063Z","updated_at":"2026-11-02T16:58:38.101535Z"},{"id":"openSUSE-SU-2026:20361-1","title":"Security update for osc, obs-scm-bridge","description":"This update for osc, obs-scm-bridge fixes the following issues:\n\nChanges in osc:\n\n- 1.24.0\n  - Command-line:\n    - Add '--target-owner' option to 'git-obs repo fork' command\n    - Add '--self' parameter to fix 'no matching parent repo' error message in 'git-obs pr create'\n    - Fix 'osc aggregatepac' for scmsync packages\n    - Fix 'osc build' to retrieve buildconfig from git package's cache\n    - Fix 'osc token' error handling for project wide trigger\n    - Fix string formatting for id in obs-request.xml in 'git-obs pr dump'\n  - Library:\n    - Consolidate build types in build.py and commandline.py\n    - Fix build.get_build_type() by comparing binary_type only if specified\n    - Make use of queryconfig tool configurable and consistent\n    - Fix how get_request_collection() filters the projects and packages\n    - Support copying packages from an scmsync source, when target exists\n    - Add timestamps to the DEBUG output\n    - Update new project template\n\n- 1.23.0\n  - Command-line:\n    - Add '--target-owner' option to 'git-obs pr create' to specify the target owner explicitly\n    - Add '--target-branch' option to 'git-obs staging search' command\n    - Added 'git-obs staging search' command to find project PRs with referenced package PRs that have all been approved\n    - Change 'git-obs pr dump' to produce directories that match the specified pull request IDs\n    - Change 'git-obs pr dump' to write STATUS file\n    - Properly error out on invalid 'PR:' references in 'git-obs pr dump'\n    - Fix 'git-obs pr create' when the source repo is not a fork\n    - Fix 'git-obs api' command when server returns 'null'\n    - Fix 'osc build --alternative-project=...' when there's no .osc in the current directory\n    - Fix argument and store handling in 'osc results' command\n  - Library:\n    - Add Manifest.get_package_paths() method that lists all paths to existings packages in a project\n    - Fix Manifest class to handle loading empty YAML files or strings\n    - Fix working with meta during git rebase by determining the current branch from rebase head\n    - Fix handling local branch when fetching remote\n    - Move get_label_ids() from PullRequest to Repo class\n    - Change GitStore not to require apiurl anymore\n    - Fix storing last_buildroot for git packages\n    - Store the last buildroot only if there's a store detected\n    - Fix BuildRoot so it acts as a tuple and the individual values are accessible via indexes\n    - Make PullReqest.parse_id() more permissive by accepting trailing whitespaces\n    - Fix 'missingok' argument in server_diff()\n    - Fix gitea_api.PullRequest ordering methods\n    - Add return to gitea_api.Branch.list()\n\n- PKGBUILD changes\n  * Remove redundant packages from makedepends. If a package depends\n    on something, it implicitly makedepends on it as well\n  * Add python-ruamel-yaml dependency\n  * Build and install man pages\n  * Add python-argparse-manpage and python-sphinx to makedepends for\n    building man pages\n  * Add check() to run the test suite\n  * Add checkdepends for test suite dependencies\n  * Add optdepends as an equivalent to RPM's Recommends, making it\n    easier for users to find packages needed for optional features\n  * Use $pkgname variable across the script\n  * Install shell completion files\n  * Bump pkgrel\n\n- 1.22.0\n  - Command-line:\n    - Add 'git-obs staging' commands\n    - Add '--gitea-fork-org' option to 'osc fork' command\n    - Add '--git-branch' option to 'osc fork' command\n    - Add 'DELETE' to 'git-obs api' allowed methods\n    - Add commit messages as commented lines to the template in 'git-obs pr create'\n    - Add filtering by label to 'git-obs pr list'\n    - Properly handle fork mismatch in 'osc fork'\n    - Change 'osc build' to build from any git repo if '--alternative-project' is specified\n    - Fix 'osc service' for git based packages\n    - Fix 'git-obs pr dump' to skip the dump if the target has the same updated_at timestamp as the pull request in Gitea\n    - Fix 'git-obs pr dump' to do case insensitive check on owner and repo\n    - Fix retrieving 'arch' argument in 'osc buildlog'\n  - Library:\n    - Add 'status' to the output of gitea_api.Git.get_submodules()\n    - Add 'remote' argument to gitea_api.Repo.clone_or_update()\n    - Add gitea_api.common.TemporaryDirectory class that supports 'delete' argument on python 3.6+\n    - Add gitea_api.GitDiffGenerator class for creating submodule diffs without a git checkout\n    - Add 'depth' argument to gitea_api.Repo.clone() and clone_or_update()\n    - Add gitea_api.StagingPullRequestWrapper class for handling staging\n    - Add gitea_api.PullRequest.get_host_owner_repo_number() method\n    - Make GitObsCommand.add_argument_owner_repo() and add_argument_owner_repo_pull() reusable by allowing setting 'dest' argument\n    - Warn if the git package doesn't have the same branch as the parent project\n    - Extend gitea_api.PullRequest with methods that work with 'PR:' references\n    - Support setting labels in gitea_api.PullRequest.create()\n    - Fix gitea_api to use pagination instead of limit -1 everywhere\n    - Remove duplicate, unused PullRequestReview class from gitea_api.pr\n    - Move clone_or_update() from 'git-obs pr dump' command to gitea_api.Repo\n    - Change gitea_api.Repo.clone_or_update() to take 'ssh_private_key_path' argument\n    - Improve performance of gitea_api.IssueTimelineEntry by listing and caching requests instead of fetching them one by one\n    - Make GitObsCommand.add_argument_owner_repo() and add_argument_owner_repo_pull() reusable by allowing setting 'help' argument\n    - Change gitea_api.Repo.clone() to stop borrowing objects when 'reference' or 'reference_if_able' is used\n    - Fix the resulting dictionary in gitea_api.PullRequest._get_label_ids()\n    - Make gitea_api.RepoExists exception more helpful by giving a hint to fork under a different name\n    - Use server_diff() instead of server_diff_noex() to exit with a non-zero return code\n    - Return preinstallimage.info and allow podman to use preinstallimage\n\n- 1.21.0\n  - Command-line:\n    - Modify osc subcommands to error out if they don't work with git\n    - Add 'git-obs meta' commands for managing the local metadata\n    - Add 'git-obs meta info' command for printing resolved metadata about the current checkout\n    - Add -b/--branch option to 'git-obs repo clone' command\n    - Add 'git-obs pr dump' command to store pull request information on disk\n    - Add 'git-obs --quiet' option (that mutes printing gitea settings now)\n    - Automatially pull meta after 'git-obs repo clone'\n    - Change 'git-obs pr review interactive' to write 'merge ok' comment instead of scheduling a merge\n    - Mute stderr when creating a worktree in 'git-obs pr review interactive'\n    - Change 'git-obs -G' to accept url to select a gitea login entry\n    - Support substitutions in 'osc build --root'\n    - Fix crash in 'osc build' when 'build_repositories' in store was None\n    - Fix filtering by reviewers in 'git-obs pr list'\n    - Update 'osc rq show' command to include history comments in verbose mode\n  - Library:\n    - Refactor GitStore\n      - Migrate git_scm.Store over to gitea_api.Git\n      - Store buildinfo and buildconfig files in GitStore's cache instead directly in the repo\n      - Move code from 'git-obs meta pull' command to GitStore.pull()\n      - Improve GitStore.pull() to support reading project from project.build\n      - Rephrase the error message about detached HEAD in GitStore\n      - Improve GitStore's error messages by adding instructions on how to fix missing metadata\n      - Be more permissive when loading parent project_store in GitStore\n      - Fix loading _manifest in a project git\n      - Fix git store to check if all the required fields are present\n    - Derive package name from topdir if a package is part of a project checkout\n    - Change 'git-obs pr review interactive' to run pager process as a context manager\n    - Change obs_api.TarDiff to spawn a process extracting archives as a context manager\n    - Change 'commit' argument in gitea_api.Git.reset() to optional\n    - Add gitea_api.Git.get_owner_repo_from_url() staticmethod\n    - Add gitea_api.Git.urljoin() static method\n    - Fix gitea_api.Git.get_branch_head() to raise a proper exception if the HEAD cannot be retrieved\n    - Fix gitea_api.Git to work with the current remote instead of 'origin'\n    - Fix get_store() to throw the exception from git store if .osc directory is not present\n    - Introduce GitObsRuntimeError exception and use it where appropriate\n    - Fix tardiff by removing directories with shutil.rmtree() and files by os.unlink()\n    - Add 'quiet' option to gitea_api.Git.switch()\n    - Mute stderr in git_obs.Git.lfs_cat_file()\n    - Treat None flavor as \"\" in multibuild resolve\n    - Make Token.triggered_at optional as it's not available in the oficially released OBS code\n    - Add BaseModel.from_string() and BaseModel.to_string() methods\n    - Add BaseModel.from_file() and BaseModel.to_file() methods\n    - Fix BaseModel to initialize from a dictionary via __init__ instead of setattr\n  - Docs:\n    - Update docs for the new git metadata store\n    - Update list of recommended gitea permissions in git-obs-quickstart\n  - Spec:\n    - Install git-obs-metadata man page\n\n- 1.20.0\n  - Command-line:\n    - Fix 'osc fork' command to use the right tracking branch\n    - Fix 'osc blt' command by checking if the working copy is a package\n    - Make 'osc buildlog' work outside of osc package directory\n    - Add 'git-obs pr close' and 'git-obs pr reopen' commands\n    - Add 'close' option to 'git-obs pr review interactive'\n    - Change 'git-obs pr review interactive' to work with all archives, not only those in Git LFS\n    - Fix checkout of the base branch in 'git-obs pr review interactive' command\n  - Library:\n    - Support _manifest file in git store\n    - Allow pull request IDs in '\u003cowner\u003e/\u003crepo\u003e!\u003cnumber\u003e' format\n    - Properly handle deleted users and teams in the git-obs timeline\n    - Handle situations when there's 'None' among timeline entries\n    - Skip binary files in gitea_api.PullRequest.get_patch()\n    - Change get_user_input(), add support for vertically printed list of answers\n  - Spec:\n    - Provide git-obs\n\n- 1.19.1\n  - Command-line:\n    - Use OSC_PACKAGE_CACHE_DIR env var instead of deprecated OSC_PACKAGECACHEDIR\n  - Connection:\n    - Check for both upper and lowercase versions of HTTP_PROXY and HTTPS_PROXY env vars\n  - Library:\n    - Add 'trackingbranch' field to ScmsyncObsinfo model\n    - Revert \"Return None if GitStore cannot determine apiurl\"\n    - Throw a proper exception when 'apiurl' argument of 'makeurl()' is empty\n    - Move code setting apiurl from store to 'osc.conf.get_config()'\n    - Simplify 'osc.commandline.Osc.get_api_url()' to return the value from 'self.options'\n    - Remove 'osc.commandline.Osc.post_argparse()' because it's no longer used\n    - Fix unit tests to use the new code path to run osc\n    - Fix osc.gitea_api.dt_sanitize() by replacing dateutil with datetime\n\n- 1.19.0\n  - Command-line:\n    - Add 'git-obs pr cancel-scheduled-merge' command\n    - Add timeline to 'git-obs pr review interactive'\n    - Add '--timeline' option to 'git-obs pr get'\n    - Fix 'git-obs pr search' by using pagination to retrieve all results\n    - Extend '--message' option in git-obs subcommands with the '-m' short option\n    - Add a different message for scheduled merges in 'git-obs pr merge' command\n  - Library:\n    - Add 'conn' parameter to gitea_api.common.GiteaModel\n    - Add gitea_api.Connection.scheme attribute\n    - Add gitea_api.PullRequest.merge_commit property\n    - Add gitea_api.PullRequest.get_owner_repo_number()\n    - Add gitea_api.common.dt_sanitize() for sanitizing datetime strings\n    - Handle missing head repo in the PullRequest properties\n    - Return None if GitStore cannot determine apiurl\n    - Remove extra newline from store files\n    - Fix the 'Move remaining imports in osc.babysitter into try-except block' change by preserving the order of handling the exceptions\n  - Spec:\n    - Use primary_python to define runtime requires matching the shebang lines\n    - Provide %{use_python_pkg}-osc for all pythons and python3-osc for primary_python\n    - Add conflict with obs-scm-bridge \u003c 0.7.3\n\n- 1.18.0\n  - Command-line:\n    - Add 'git-obs pr comment [--message=...]' command\n    - Add 'git-obs pr show-patch' command\n    - Add '--reviewer' option to 'git-obs pr review {approve,decline,interactive}' to support group reviews via group review bot\n    - Update 'git-obs pr review interactive' to return non-zero return codes for 'exit' and 'skip' actions\n    - Make 'osc results --show-excluded' work in a project context\n    - Add '--no-pager' global option\n    - Fix 'osc fork' by copying whole query part to the new scmsync url\n    - Fix 'osc buildinfo' for git packages by handing the 'build_repositories' files by store objects\n    - Fix crash in 'git-obs pr get --patch'\n    - Fix git-obs to exit with 130 on keyboard interrupt\n    - Fix --sccache help typo in 'osc build' command\n  - Connection:\n    - Don't retry requests on 504 Gateway Timeout\n  - Library:\n    - If a devel project is not specified, try reading it from a mapping from URL set in OBS:GitDevelProjectMap project attribute\n    - Improve detection of packages and projects in git\n    - scmsync_obsinfo: Pass correct revision to obs-scm-bridge\n    - Add obs_api.Request.search() method\n    - Raise an exception if obs-scm-bridge fails\n    - Fix obs_scm.Package.get_pulled_srcmd5() returning an empty string\n    - Fix git store to support non-default remote\n    - Extend 'gitea_api.User.get()' to take 'username' parameter\n    - Move get_editor() and related functions from command-line module to gitea_api.common\n    - Migrate subcommands from using Store() to get_store() that is git aware\n    - Make imports lazy to imporove osc load times\n\nChanges in obs-scm-bridge:\n\n- use the system default python version (boo#1247410)\n\n- 0.7.4\n  * syntax fix\n\n- 0.7.3\n  * fix .gitsubmodule parser to handle space and tabs mixed\n\n- package /etc/obs/service directories\n\n- 0.7.2\n  * Improved error reporting of invalid files in package subdirs\n  * Introducing a mechanic to limit asset handling\n\n- 0.7.1\n  * export trackingbranch to scmsync.obsinfo\n\n- 0.7.0\n  * supporting _manifest file as successor of _subdirs\n  * record configured branch of submodules in package scmsync url\n  * stay on the configured branch of a submodule on checkout\n\n- 0.6.3\n  * Allow ssh:// scm urls as used by osc\n  * project mode: avoid unecessary changes in package meta url\n  * code cleanup\n\n- fix dependency (it is python3-PyYAML)\n\n- fix missing dependency to PyYAML\n\n- 0.6.2\n  * Make project mode always look for _config in the top dir, also\n    when using subdirs.\n\n- 0.6.1\n  * new noobsinfo query parameter\n    (can be used to hide git informations in sources, binaries\n     won't contain them either then).\n\n- 0.6.0\n  * project mode: switching to to track package sources using\n                  git sha sums instead of md5sum via download_assets\n\n- 0.5.4\n  * fixed support of subdir parameter usage on project level\n  * Fix handling of projectscmsync in the package xml writers\n\n- 0.5.3\n  * Switch to ssh url when using the bridge via osc\n\n- 0.5.2\n  * Don't overwrite files from git, but complain instead with\n    an error. For example _scmsync.obsinfo file must not be part\n    of the git tree. boo#1230469 CVE-2024-22038\n\n- 0.5.1\n  * Don't generate _scmsync.obsinfo outside of OBS source server\n    import use case (eg. no more for osc co)\n  * Enforce python 3.11 requirement\n  * Fix export of _scmsync.obsinfo in project mode\n  * Fix submodule detection\n  * EXPERIMENTAL: support multiple package subdirs via _subdirs\n                  file. This syntax will change!\n                  (not documented on purpose therefore atm)\n  * Using git credential manager\n  * Report some errors as transient, so that OBS can re-try\n","status":"published","published":"2026-03-12T20:54:40Z","modified":"2026-03-23T04:54:51.293741Z","updated_at":"2026-11-02T16:58:41.463445Z"},{"id":"openSUSE-SU-2026:20676-1","title":"Security update for build, product-composer","description":"This update for build, product-composer fixes the following issues:\n\nChanges in build:\n\n- Support a new \"IgnoreRebuild\" config.\n\n- build-recipe-kiwi:\n\n  * Add support for oci containers\n  * Avoid needlessly compressing container images\n  * Detect container images based on build result file name\n\n- Fix queryrecipe to use the summary and the description from the main package\n\n- config: Add slfo-main build configuration\n- drop the inner quotes, not needed on bash 4 and breaks on bash 3\n- build: in the ccache case, after test -e also accept -L\n\n- container:\n\n  * Add microdnf package manager support\n  * Add experimental support for the container-timestamp build option\n\n- sbom:\n\n  * allow to create v1 intoto data\n  * spdx: connect OPERATING-SYSTEM package to the root package\n  * Transfer product vcs and disturl\n\n- Support --cms-nocerts and --cms-keyid in the signdummy\n- Support chroot builds inside of containers\n- runservice tool, allow to specify the modes. Can be\n  used on plain git source now also\n- Support --mtime option for cpio creation\n- generate_sbom:\n\n   * Support also unzck compressed repomd files\n   * Fail when given --product directory is missing\n   * support zstd compressed repomd data\n\n- build-vm-lxc: support lxc \u003e= 5\n- vc: Hide an annoying error message when not using NIS\n\n- added leap-16.0 and leap-16.1 build configs.\n  (not named sl16.0 anymore, but using same string as the git branch)\n\n- Implement cmssign support in signdummy\n- pbuild: mark git assets with a fixed commit as immutable\n- mkosi\n  * check if old parameters are supported before passing them\n  * support old bash version\n- Do not crash on small files that start with the PE magic\n\n- Harden export_debian_orig_from_git (CVE-2024-22038, boo#1230469)\n\nChanges in product-composer:\n\nupdate to version 0.9.6:\n\n  * Speed-up reading of rpm headers\n  * Flush output lines to get get correct timestamps in OBS\n\nupdate to version 0.9.5:\n\n  * Be a bit more verbose to track used times per step in OBS\n  * Fix a crash when doing version compare with an epoch\n\nupdate to version 0.9.4:\n\n  * Give an error when trying to add updateinfo meta data\n    without all binary revisions.\n  * Hand over vcs and disturl data to generate_sbom.\n    (We require a recent build package therefore)\n","status":"published","published":"2026-05-05T06:49:03Z","modified":"2026-05-07T18:25:40.218218Z","updated_at":"2026-11-02T16:58:41.463445Z"},{"id":"SUSE-SU-2024:4212-1","title":"Security update for obs-scm-bridge","description":"This update for obs-scm-bridge fixes the following issues:\n\n  Updated to version 0.5.4:\n  - CVE-2024-22038: Fixed DoS attacks, information leaks with crafted Git repositories (bnc#1230469)\n\n","status":"published","published":"2024-12-05T16:04:31Z","modified":"2026-02-04T03:02:47.001209Z","updated_at":"2026-11-02T15:53:56.123059Z"},{"id":"SUSE-SU-2025:0857-1","title":"Security update for build","description":"This update for build fixes the following issues:\n-  CVE-2024-22038: Fixed DoS attacks, information leaks with crafted Git repositories (bnc#1230469) \n\nOther fixes:\n- Fixed behaviour when using '--shell' aka 'osc shell' option\n  in a VM build. Startup is faster and permissions stay intact\n  now.\n\n- fixes for POSIX compatibility for obs-docker-support adn\n  mkbaselibs\n- Add support for apk in docker/podman builds\n- Add support for 'wget' in Docker images\n- Fix debian support for Dockerfile builds\n- Fix preinstallimages in containers\n- mkosi: add back system-packages used by build-recipe directly\n- pbuild: parse the Release files for debian repos\n\n- mkosi: drop most systemd/build-packages deps and use obs_scm\n         directory as source if present\n- improve source copy handling\n- Introduce --repos-directory and --containers-directory options\n\n- productcompose: support of building against a baseiso\n- preinstallimage: avoid inclusion of build script generated files\n- preserve timestamps on sources copy-in for kiwi and productcompose\n- alpine package support updates\n- tumbleweed config update\n\n- debian: Support installation of foreign architecture packages\n          (required for armv7l setups)\n- Parse unknown timezones as UTC\n- Apk (Alpine Linux) format support added\n- Implement default value in parameter expansion\n- Also support supplements that use \u0026 as 'and'\n- Add workaround for skopeo's argument parser\n- add cap-htm=off on power9\n- Fixed usage of chown calls\n- Remove leading `go` from `purl` locators\n\n- container related:\n  * Implement support for the new \u003ccontainers\u003e element in kiwi recipes\n  * Fixes for SBOM and dependencies of multi stage container builds\n  * obs-docker-support: enable dnf and yum substitutions\n- Arch Linux:\n  * fix file path for Arch repo\n  * exclude unsupported arch\n  * Use root as download user\n- build-vm-qemu: force sv48 satp mode on riscv64\n- mkosi:\n  * Create .sha256 files after mkosi builds\n  * Always pass --image-version to mkosi\n- General improvements and bugfixes (mkosi, pbuild, appimage/livebuild,\n                                     obs work detection, documention, SBOM)\n- Support slsa v1 in unpack_slsa_provenance\n- generate_sbom: do not clobber spdx supplier\n- Harden export_debian_orig_from_git (bsc#1230469)\n\n- SBOM generation:\n  - Adding golang introspection support\n  - Adding rust binary introspection support\n  - Keep track of unknwon licenses and add a 'hasExtractedLicensingInfos'\n    section\n  - Also normalize licenses for cyclonedx\n  - Make generate_sbom errors fatal\n  - general improvements\n- Fix noprep building not working because the buildir is removed\n- kiwi image: also detect a debian build if /var/lib/dpkg/status is present\n- Do not use the Encode module to convert a code point to utf8\n- Fix personality syscall number for riscv\n- add more required recommendations for KVM builds\n- set PACKAGER field in build-recipe-arch\n- fix writing _modulemd.yaml\n- pbuild: support --release and --baselibs option\n- container:\n  - copy base container information from the annotation into the\n    containerinfo\n  - track base containers over multiple stages\n  - always put the base container last in the dependencies\n\n- providing fileprovides in createdirdeps tool\n- Introduce buildflag nochecks\n\n- productcompose: support __all__ option\n- config update: tumbleweed using preinstallexpand\n- minor improvements\n\n- tumbleweed build config update\n- support the %load macro\n- improve container filename generation (docker)\n- fix hanging curl calls during build (docker)\n- productcompose: fix milestone query\n\n- tumbleweed build config update\n- 15.6 build config fixes\n- sourcerpm \u0026 sourcedep handling fixes\n- productcompose:\n  - Fix milestone handling\n  - Support bcntsynctag\n- Adding debian support to generate_sbom\n- Add syscall for personality switch on loongarch64 kernel\n- vm-build: ext3 \u0026 ext4: fix disk space allocation\n- mkosi format updates, not fully working yet\n- pbuild exception fixes\n- Fixes for current fedora and centos distros\n- Don't copy original dsc sources if OBS-DCH-RELEASE set\n- Unbreak parsing of sources/patches\n- Support ForceMultiVersion in the dockerfile parser\n- Support %bcond of rpm 4.17.1\n\n- Add a hack for systemd 255.3, creating an empty /etc/os-release\n  if missing after preinstall.\n- docker: Fix HEAD request in dummyhttpserver\n- pbuild: Make docker-nobasepackages expand flag the default\n- rpm: Support a couple of builtin rpm macros\n- rpm: Implement argument expansion for define/with/bcond...\n- Fix multiline macro handling\n- Accept -N parameter of %autosetup\n- documentation updates\n- various code cleanup and speedup work.\n\n- ProductCompose: multiple improvements\n- Add buildflags:define_specfile support\n- Fix copy-in of git subdirectory sources\n- pbuild: Speed up XML parsing\n- pubild: product compose support\n- generate_sbom: add help option\n- podman: enforce runtime=runc\n- Implement direct conflicts from the distro config\n- changelog2spec: fix time zone handling\n- Do not unmount /proc/sys/fs/binfmt_misc before runnint the check scripts\n- spec file cleanup\n- documentation updates\n\n- productcompose:\n  - support schema 0.1\n  - support milestones\n- Leap 15.6 config\n- SLE 15 SP6 config\n\n- productcompose: follow incompatible flavor syntax change\n- pbuild: support for zstd\n\n- fixed handling for cmdline parameters via kernel packages\n\n- productcompose:\n  * BREAKING: support new schema\n  * adapt flavor architecture parsing\n\n- productcompose:\n  * support filtered package lists\n  * support default architecture listing\n  * fix copy in binaries in VM builds^\n\n- obsproduct build type got renamed to productcompose\n\n- Support zstd compressed rpm-md meta data (bsc#1217269)\n- Added Debian 12 configuration\n- First ObsProduct build format support\n\n- fix SLE 15 SP5 build configuration\n- Improve user agent handling for obs repositories\n\n- Docker:\n  - Support flavor specific build descriptions via Dockerfile.$flavor\n  - support 'PlusRecommended' hint to also provide recommended packages\n  - use the name/version as filename if both are known\n  - Produce docker format containers by default\n- pbuild: Support for signature authentification of OBS resources\n- Fix wiping build root for --vm-type podman\n- Put BUILD_RELEASE and BUILD_CHANGELOG_TIMESTAMP in the /.buildenv\n- build-vm-kvm: use -cpu host on riscv64\n- small fixes and cleanups\n\n- Added parser for BcntSyncTag in sources\n\n- pbuild:\n  * fix dependency expansion for build types other than spec\n  * Reworked cycle handling code\n  * add --extra-packs option\n  * add debugflags option\n- Pass-through --buildtool-opt\n- Parse Patch and Source lines more accurately\n- fix tunefs functionality\n- minor bugfixes\n\n- --vm-type=podman added (supports also root-less builds)\n- Also support build constraints in the Dockerfile\n- minor fixes\n\n- Add SUSE ALP build config\n\n- BREAKING: Record errors when parsing the project config\n            former behaviour was undefined\n- container: Support compression format configuration option\n- Don't setup ccache with --no-init\n- improved loongarch64 support\n- sbom: SPDX supplier tag added\n- kiwi: support different versions per profile\n- preinstallimage: fail when recompression fails\n- Add support for recommends and supplements dependencies\n- Support the 'keepfilerequires' expand flag\n- add '--buildtool-opt=OPTIONS' to pass options to the used build tool\n- distro config updates\n  * ArchLinux\n  * Tumbleweed\n- documentation updates\n\n- openSUSE Tumbleweed: sync config and move to suse_version 1699.\n\n- universal post-build hook, just place a file in /usr/lib/build/post_build.d/\n- mkbaselibs/hwcaps, fix pattern name once again (x86_64_v3)\n- KiwiProduct: add --use-newest-package hint if the option is set\n\n- Dockerfile support:\n  * export multibuild flavor as argument\n  * allow parameters in FROM .. scratch lines\n  * include OS name in build result if != linux\n- Workaround directory-\u003esymlink usrmerge problems for cross arch sysroot\n- multiple fixes for SBOM support\n\n- KIWI VM image SBOM support added\n","status":"published","published":"2025-03-13T17:58:06Z","modified":"2026-02-04T03:07:32.288485Z","updated_at":"2026-11-02T15:53:58.883365Z"},{"id":"SUSE-SU-2026:21518-1","title":"Security update for build, product-composer","description":"This update for build, product-composer fixes the following issues:\n\nChanges in build:\n\n- Support a new \"IgnoreRebuild\" config.\n\n- build-recipe-kiwi:\n\n  * Add support for oci containers\n  * Avoid needlessly compressing container images\n  * Detect container images based on build result file name\n\n- Fix queryrecipe to use the summary and the description from the main package\n\n- config: Add slfo-main build configuration\n- drop the inner quotes, not needed on bash 4 and breaks on bash 3\n- build: in the ccache case, after test -e also accept -L\n\n- container:\n\n  * Add microdnf package manager support\n  * Add experimental support for the container-timestamp build option\n\n- sbom:\n\n  * allow to create v1 intoto data\n  * spdx: connect OPERATING-SYSTEM package to the root package\n  * Transfer product vcs and disturl\n\n- Support --cms-nocerts and --cms-keyid in the signdummy\n- Support chroot builds inside of containers\n- runservice tool, allow to specify the modes. Can be\n  used on plain git source now also\n- Support --mtime option for cpio creation\n- generate_sbom:\n\n   * Support also unzck compressed repomd files\n   * Fail when given --product directory is missing\n   * support zstd compressed repomd data\n\n- build-vm-lxc: support lxc \u003e= 5\n- vc: Hide an annoying error message when not using NIS\n\n- added leap-16.0 and leap-16.1 build configs.\n  (not named sl16.0 anymore, but using same string as the git branch)\n\n- Implement cmssign support in signdummy\n- pbuild: mark git assets with a fixed commit as immutable\n- mkosi\n  * check if old parameters are supported before passing them\n  * support old bash version\n- Do not crash on small files that start with the PE magic\n\n- Harden export_debian_orig_from_git (CVE-2024-22038, boo#1230469)\n\nChanges in product-composer:\n\nupdate to version 0.9.6:\n\n  * Speed-up reading of rpm headers\n  * Flush output lines to get get correct timestamps in OBS\n\nupdate to version 0.9.5:\n\n  * Be a bit more verbose to track used times per step in OBS\n  * Fix a crash when doing version compare with an epoch\n\nupdate to version 0.9.4:\n\n  * Give an error when trying to add updateinfo meta data\n    without all binary revisions.\n  * Hand over vcs and disturl data to generate_sbom.\n    (We require a recent build package therefore)\n","status":"published","published":"2026-05-05T06:49:04Z","modified":"2026-07-09T18:24:06.840453748Z","updated_at":"2026-11-02T15:54:02.312556Z"}]}}
