OPENSUSE-SU-2026:20361-1
Vulnerability from csaf_opensuse - Published: 2026-03-12 20:54 - Updated: 2026-03-12 20:54Summary
Security update for osc, obs-scm-bridge
Notes
Title of the patch
Security update for osc, obs-scm-bridge
Description of the patch
This update for osc, obs-scm-bridge fixes the following issues:
Changes in osc:
- 1.24.0
- Command-line:
- Add '--target-owner' option to 'git-obs repo fork' command
- Add '--self' parameter to fix 'no matching parent repo' error message in 'git-obs pr create'
- Fix 'osc aggregatepac' for scmsync packages
- Fix 'osc build' to retrieve buildconfig from git package's cache
- Fix 'osc token' error handling for project wide trigger
- Fix string formatting for id in obs-request.xml in 'git-obs pr dump'
- Library:
- Consolidate build types in build.py and commandline.py
- Fix build.get_build_type() by comparing binary_type only if specified
- Make use of queryconfig tool configurable and consistent
- Fix how get_request_collection() filters the projects and packages
- Support copying packages from an scmsync source, when target exists
- Add timestamps to the DEBUG output
- Update new project template
- 1.23.0
- Command-line:
- Add '--target-owner' option to 'git-obs pr create' to specify the target owner explicitly
- Add '--target-branch' option to 'git-obs staging search' command
- Added 'git-obs staging search' command to find project PRs with referenced package PRs that have all been approved
- Change 'git-obs pr dump' to produce directories that match the specified pull request IDs
- Change 'git-obs pr dump' to write STATUS file
- Properly error out on invalid 'PR:' references in 'git-obs pr dump'
- Fix 'git-obs pr create' when the source repo is not a fork
- Fix 'git-obs api' command when server returns 'null'
- Fix 'osc build --alternative-project=...' when there's no .osc in the current directory
- Fix argument and store handling in 'osc results' command
- Library:
- Add Manifest.get_package_paths() method that lists all paths to existings packages in a project
- Fix Manifest class to handle loading empty YAML files or strings
- Fix working with meta during git rebase by determining the current branch from rebase head
- Fix handling local branch when fetching remote
- Move get_label_ids() from PullRequest to Repo class
- Change GitStore not to require apiurl anymore
- Fix storing last_buildroot for git packages
- Store the last buildroot only if there's a store detected
- Fix BuildRoot so it acts as a tuple and the individual values are accessible via indexes
- Make PullReqest.parse_id() more permissive by accepting trailing whitespaces
- Fix 'missingok' argument in server_diff()
- Fix gitea_api.PullRequest ordering methods
- Add return to gitea_api.Branch.list()
- PKGBUILD changes
* Remove redundant packages from makedepends. If a package depends
on something, it implicitly makedepends on it as well
* Add python-ruamel-yaml dependency
* Build and install man pages
* Add python-argparse-manpage and python-sphinx to makedepends for
building man pages
* Add check() to run the test suite
* Add checkdepends for test suite dependencies
* Add optdepends as an equivalent to RPM's Recommends, making it
easier for users to find packages needed for optional features
* Use $pkgname variable across the script
* Install shell completion files
* Bump pkgrel
- 1.22.0
- Command-line:
- Add 'git-obs staging' commands
- Add '--gitea-fork-org' option to 'osc fork' command
- Add '--git-branch' option to 'osc fork' command
- Add 'DELETE' to 'git-obs api' allowed methods
- Add commit messages as commented lines to the template in 'git-obs pr create'
- Add filtering by label to 'git-obs pr list'
- Properly handle fork mismatch in 'osc fork'
- Change 'osc build' to build from any git repo if '--alternative-project' is specified
- Fix 'osc service' for git based packages
- Fix 'git-obs pr dump' to skip the dump if the target has the same updated_at timestamp as the pull request in Gitea
- Fix 'git-obs pr dump' to do case insensitive check on owner and repo
- Fix retrieving 'arch' argument in 'osc buildlog'
- Library:
- Add 'status' to the output of gitea_api.Git.get_submodules()
- Add 'remote' argument to gitea_api.Repo.clone_or_update()
- Add gitea_api.common.TemporaryDirectory class that supports 'delete' argument on python 3.6+
- Add gitea_api.GitDiffGenerator class for creating submodule diffs without a git checkout
- Add 'depth' argument to gitea_api.Repo.clone() and clone_or_update()
- Add gitea_api.StagingPullRequestWrapper class for handling staging
- Add gitea_api.PullRequest.get_host_owner_repo_number() method
- Make GitObsCommand.add_argument_owner_repo() and add_argument_owner_repo_pull() reusable by allowing setting 'dest' argument
- Warn if the git package doesn't have the same branch as the parent project
- Extend gitea_api.PullRequest with methods that work with 'PR:' references
- Support setting labels in gitea_api.PullRequest.create()
- Fix gitea_api to use pagination instead of limit -1 everywhere
- Remove duplicate, unused PullRequestReview class from gitea_api.pr
- Move clone_or_update() from 'git-obs pr dump' command to gitea_api.Repo
- Change gitea_api.Repo.clone_or_update() to take 'ssh_private_key_path' argument
- Improve performance of gitea_api.IssueTimelineEntry by listing and caching requests instead of fetching them one by one
- Make GitObsCommand.add_argument_owner_repo() and add_argument_owner_repo_pull() reusable by allowing setting 'help' argument
- Change gitea_api.Repo.clone() to stop borrowing objects when 'reference' or 'reference_if_able' is used
- Fix the resulting dictionary in gitea_api.PullRequest._get_label_ids()
- Make gitea_api.RepoExists exception more helpful by giving a hint to fork under a different name
- Use server_diff() instead of server_diff_noex() to exit with a non-zero return code
- Return preinstallimage.info and allow podman to use preinstallimage
- 1.21.0
- Command-line:
- Modify osc subcommands to error out if they don't work with git
- Add 'git-obs meta' commands for managing the local metadata
- Add 'git-obs meta info' command for printing resolved metadata about the current checkout
- Add -b/--branch option to 'git-obs repo clone' command
- Add 'git-obs pr dump' command to store pull request information on disk
- Add 'git-obs --quiet' option (that mutes printing gitea settings now)
- Automatially pull meta after 'git-obs repo clone'
- Change 'git-obs pr review interactive' to write 'merge ok' comment instead of scheduling a merge
- Mute stderr when creating a worktree in 'git-obs pr review interactive'
- Change 'git-obs -G' to accept url to select a gitea login entry
- Support substitutions in 'osc build --root'
- Fix crash in 'osc build' when 'build_repositories' in store was None
- Fix filtering by reviewers in 'git-obs pr list'
- Update 'osc rq show' command to include history comments in verbose mode
- Library:
- Refactor GitStore
- Migrate git_scm.Store over to gitea_api.Git
- Store buildinfo and buildconfig files in GitStore's cache instead directly in the repo
- Move code from 'git-obs meta pull' command to GitStore.pull()
- Improve GitStore.pull() to support reading project from project.build
- Rephrase the error message about detached HEAD in GitStore
- Improve GitStore's error messages by adding instructions on how to fix missing metadata
- Be more permissive when loading parent project_store in GitStore
- Fix loading _manifest in a project git
- Fix git store to check if all the required fields are present
- Derive package name from topdir if a package is part of a project checkout
- Change 'git-obs pr review interactive' to run pager process as a context manager
- Change obs_api.TarDiff to spawn a process extracting archives as a context manager
- Change 'commit' argument in gitea_api.Git.reset() to optional
- Add gitea_api.Git.get_owner_repo_from_url() staticmethod
- Add gitea_api.Git.urljoin() static method
- Fix gitea_api.Git.get_branch_head() to raise a proper exception if the HEAD cannot be retrieved
- Fix gitea_api.Git to work with the current remote instead of 'origin'
- Fix get_store() to throw the exception from git store if .osc directory is not present
- Introduce GitObsRuntimeError exception and use it where appropriate
- Fix tardiff by removing directories with shutil.rmtree() and files by os.unlink()
- Add 'quiet' option to gitea_api.Git.switch()
- Mute stderr in git_obs.Git.lfs_cat_file()
- Treat None flavor as "" in multibuild resolve
- Make Token.triggered_at optional as it's not available in the oficially released OBS code
- Add BaseModel.from_string() and BaseModel.to_string() methods
- Add BaseModel.from_file() and BaseModel.to_file() methods
- Fix BaseModel to initialize from a dictionary via __init__ instead of setattr
- Docs:
- Update docs for the new git metadata store
- Update list of recommended gitea permissions in git-obs-quickstart
- Spec:
- Install git-obs-metadata man page
- 1.20.0
- Command-line:
- Fix 'osc fork' command to use the right tracking branch
- Fix 'osc blt' command by checking if the working copy is a package
- Make 'osc buildlog' work outside of osc package directory
- Add 'git-obs pr close' and 'git-obs pr reopen' commands
- Add 'close' option to 'git-obs pr review interactive'
- Change 'git-obs pr review interactive' to work with all archives, not only those in Git LFS
- Fix checkout of the base branch in 'git-obs pr review interactive' command
- Library:
- Support _manifest file in git store
- Allow pull request IDs in '<owner>/<repo>!<number>' format
- Properly handle deleted users and teams in the git-obs timeline
- Handle situations when there's 'None' among timeline entries
- Skip binary files in gitea_api.PullRequest.get_patch()
- Change get_user_input(), add support for vertically printed list of answers
- Spec:
- Provide git-obs
- 1.19.1
- Command-line:
- Use OSC_PACKAGE_CACHE_DIR env var instead of deprecated OSC_PACKAGECACHEDIR
- Connection:
- Check for both upper and lowercase versions of HTTP_PROXY and HTTPS_PROXY env vars
- Library:
- Add 'trackingbranch' field to ScmsyncObsinfo model
- Revert "Return None if GitStore cannot determine apiurl"
- Throw a proper exception when 'apiurl' argument of 'makeurl()' is empty
- Move code setting apiurl from store to 'osc.conf.get_config()'
- Simplify 'osc.commandline.Osc.get_api_url()' to return the value from 'self.options'
- Remove 'osc.commandline.Osc.post_argparse()' because it's no longer used
- Fix unit tests to use the new code path to run osc
- Fix osc.gitea_api.dt_sanitize() by replacing dateutil with datetime
- 1.19.0
- Command-line:
- Add 'git-obs pr cancel-scheduled-merge' command
- Add timeline to 'git-obs pr review interactive'
- Add '--timeline' option to 'git-obs pr get'
- Fix 'git-obs pr search' by using pagination to retrieve all results
- Extend '--message' option in git-obs subcommands with the '-m' short option
- Add a different message for scheduled merges in 'git-obs pr merge' command
- Library:
- Add 'conn' parameter to gitea_api.common.GiteaModel
- Add gitea_api.Connection.scheme attribute
- Add gitea_api.PullRequest.merge_commit property
- Add gitea_api.PullRequest.get_owner_repo_number()
- Add gitea_api.common.dt_sanitize() for sanitizing datetime strings
- Handle missing head repo in the PullRequest properties
- Return None if GitStore cannot determine apiurl
- Remove extra newline from store files
- Fix the 'Move remaining imports in osc.babysitter into try-except block' change by preserving the order of handling the exceptions
- Spec:
- Use primary_python to define runtime requires matching the shebang lines
- Provide %{use_python_pkg}-osc for all pythons and python3-osc for primary_python
- Add conflict with obs-scm-bridge < 0.7.3
- 1.18.0
- Command-line:
- Add 'git-obs pr comment [--message=...]' command
- Add 'git-obs pr show-patch' command
- Add '--reviewer' option to 'git-obs pr review {approve,decline,interactive}' to support group reviews via group review bot
- Update 'git-obs pr review interactive' to return non-zero return codes for 'exit' and 'skip' actions
- Make 'osc results --show-excluded' work in a project context
- Add '--no-pager' global option
- Fix 'osc fork' by copying whole query part to the new scmsync url
- Fix 'osc buildinfo' for git packages by handing the 'build_repositories' files by store objects
- Fix crash in 'git-obs pr get --patch'
- Fix git-obs to exit with 130 on keyboard interrupt
- Fix --sccache help typo in 'osc build' command
- Connection:
- Don't retry requests on 504 Gateway Timeout
- Library:
- If a devel project is not specified, try reading it from a mapping from URL set in OBS:GitDevelProjectMap project attribute
- Improve detection of packages and projects in git
- scmsync_obsinfo: Pass correct revision to obs-scm-bridge
- Add obs_api.Request.search() method
- Raise an exception if obs-scm-bridge fails
- Fix obs_scm.Package.get_pulled_srcmd5() returning an empty string
- Fix git store to support non-default remote
- Extend 'gitea_api.User.get()' to take 'username' parameter
- Move get_editor() and related functions from command-line module to gitea_api.common
- Migrate subcommands from using Store() to get_store() that is git aware
- Make imports lazy to imporove osc load times
Changes in obs-scm-bridge:
- use the system default python version (boo#1247410)
- 0.7.4
* syntax fix
- 0.7.3
* fix .gitsubmodule parser to handle space and tabs mixed
- package /etc/obs/service directories
- 0.7.2
* Improved error reporting of invalid files in package subdirs
* Introducing a mechanic to limit asset handling
- 0.7.1
* export trackingbranch to scmsync.obsinfo
- 0.7.0
* supporting _manifest file as successor of _subdirs
* record configured branch of submodules in package scmsync url
* stay on the configured branch of a submodule on checkout
- 0.6.3
* Allow ssh:// scm urls as used by osc
* project mode: avoid unecessary changes in package meta url
* code cleanup
- fix dependency (it is python3-PyYAML)
- fix missing dependency to PyYAML
- 0.6.2
* Make project mode always look for _config in the top dir, also
when using subdirs.
- 0.6.1
* new noobsinfo query parameter
(can be used to hide git informations in sources, binaries
won't contain them either then).
- 0.6.0
* project mode: switching to to track package sources using
git sha sums instead of md5sum via download_assets
- 0.5.4
* fixed support of subdir parameter usage on project level
* Fix handling of projectscmsync in the package xml writers
- 0.5.3
* Switch to ssh url when using the bridge via osc
- 0.5.2
* Don't overwrite files from git, but complain instead with
an error. For example _scmsync.obsinfo file must not be part
of the git tree. boo#1230469 CVE-2024-22038
- 0.5.1
* Don't generate _scmsync.obsinfo outside of OBS source server
import use case (eg. no more for osc co)
* Enforce python 3.11 requirement
* Fix export of _scmsync.obsinfo in project mode
* Fix submodule detection
* EXPERIMENTAL: support multiple package subdirs via _subdirs
file. This syntax will change!
(not documented on purpose therefore atm)
* Using git credential manager
* Report some errors as transient, so that OBS can re-try
Patchnames
openSUSE-Leap-16.0-packagehub-162
Terms of use
CSAF 2.0 data is provided by SUSE under the Creative Commons License 4.0 with Attribution (CC-BY-4.0).
{
"document": {
"aggregate_severity": {
"namespace": "https://www.suse.com/support/security/rating/",
"text": "moderate"
},
"category": "csaf_security_advisory",
"csaf_version": "2.0",
"distribution": {
"text": "Copyright 2024 SUSE LLC. All rights reserved.",
"tlp": {
"label": "WHITE",
"url": "https://www.first.org/tlp/"
}
},
"lang": "en",
"notes": [
{
"category": "summary",
"text": "Security update for osc, obs-scm-bridge",
"title": "Title of the patch"
},
{
"category": "description",
"text": "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 \u0027--target-owner\u0027 option to \u0027git-obs repo fork\u0027 command\n - Add \u0027--self\u0027 parameter to fix \u0027no matching parent repo\u0027 error message in \u0027git-obs pr create\u0027\n - Fix \u0027osc aggregatepac\u0027 for scmsync packages\n - Fix \u0027osc build\u0027 to retrieve buildconfig from git package\u0027s cache\n - Fix \u0027osc token\u0027 error handling for project wide trigger\n - Fix string formatting for id in obs-request.xml in \u0027git-obs pr dump\u0027\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 \u0027--target-owner\u0027 option to \u0027git-obs pr create\u0027 to specify the target owner explicitly\n - Add \u0027--target-branch\u0027 option to \u0027git-obs staging search\u0027 command\n - Added \u0027git-obs staging search\u0027 command to find project PRs with referenced package PRs that have all been approved\n - Change \u0027git-obs pr dump\u0027 to produce directories that match the specified pull request IDs\n - Change \u0027git-obs pr dump\u0027 to write STATUS file\n - Properly error out on invalid \u0027PR:\u0027 references in \u0027git-obs pr dump\u0027\n - Fix \u0027git-obs pr create\u0027 when the source repo is not a fork\n - Fix \u0027git-obs api\u0027 command when server returns \u0027null\u0027\n - Fix \u0027osc build --alternative-project=...\u0027 when there\u0027s no .osc in the current directory\n - Fix argument and store handling in \u0027osc results\u0027 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\u0027s 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 \u0027missingok\u0027 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\u0027s 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 \u0027git-obs staging\u0027 commands\n - Add \u0027--gitea-fork-org\u0027 option to \u0027osc fork\u0027 command\n - Add \u0027--git-branch\u0027 option to \u0027osc fork\u0027 command\n - Add \u0027DELETE\u0027 to \u0027git-obs api\u0027 allowed methods\n - Add commit messages as commented lines to the template in \u0027git-obs pr create\u0027\n - Add filtering by label to \u0027git-obs pr list\u0027\n - Properly handle fork mismatch in \u0027osc fork\u0027\n - Change \u0027osc build\u0027 to build from any git repo if \u0027--alternative-project\u0027 is specified\n - Fix \u0027osc service\u0027 for git based packages\n - Fix \u0027git-obs pr dump\u0027 to skip the dump if the target has the same updated_at timestamp as the pull request in Gitea\n - Fix \u0027git-obs pr dump\u0027 to do case insensitive check on owner and repo\n - Fix retrieving \u0027arch\u0027 argument in \u0027osc buildlog\u0027\n - Library:\n - Add \u0027status\u0027 to the output of gitea_api.Git.get_submodules()\n - Add \u0027remote\u0027 argument to gitea_api.Repo.clone_or_update()\n - Add gitea_api.common.TemporaryDirectory class that supports \u0027delete\u0027 argument on python 3.6+\n - Add gitea_api.GitDiffGenerator class for creating submodule diffs without a git checkout\n - Add \u0027depth\u0027 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 \u0027dest\u0027 argument\n - Warn if the git package doesn\u0027t have the same branch as the parent project\n - Extend gitea_api.PullRequest with methods that work with \u0027PR:\u0027 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 \u0027git-obs pr dump\u0027 command to gitea_api.Repo\n - Change gitea_api.Repo.clone_or_update() to take \u0027ssh_private_key_path\u0027 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 \u0027help\u0027 argument\n - Change gitea_api.Repo.clone() to stop borrowing objects when \u0027reference\u0027 or \u0027reference_if_able\u0027 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\u0027t work with git\n - Add \u0027git-obs meta\u0027 commands for managing the local metadata\n - Add \u0027git-obs meta info\u0027 command for printing resolved metadata about the current checkout\n - Add -b/--branch option to \u0027git-obs repo clone\u0027 command\n - Add \u0027git-obs pr dump\u0027 command to store pull request information on disk\n - Add \u0027git-obs --quiet\u0027 option (that mutes printing gitea settings now)\n - Automatially pull meta after \u0027git-obs repo clone\u0027\n - Change \u0027git-obs pr review interactive\u0027 to write \u0027merge ok\u0027 comment instead of scheduling a merge\n - Mute stderr when creating a worktree in \u0027git-obs pr review interactive\u0027\n - Change \u0027git-obs -G\u0027 to accept url to select a gitea login entry\n - Support substitutions in \u0027osc build --root\u0027\n - Fix crash in \u0027osc build\u0027 when \u0027build_repositories\u0027 in store was None\n - Fix filtering by reviewers in \u0027git-obs pr list\u0027\n - Update \u0027osc rq show\u0027 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\u0027s cache instead directly in the repo\n - Move code from \u0027git-obs meta pull\u0027 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\u0027s 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 \u0027git-obs pr review interactive\u0027 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 \u0027commit\u0027 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 \u0027origin\u0027\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 \u0027quiet\u0027 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\u0027s 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 \u0027osc fork\u0027 command to use the right tracking branch\n - Fix \u0027osc blt\u0027 command by checking if the working copy is a package\n - Make \u0027osc buildlog\u0027 work outside of osc package directory\n - Add \u0027git-obs pr close\u0027 and \u0027git-obs pr reopen\u0027 commands\n - Add \u0027close\u0027 option to \u0027git-obs pr review interactive\u0027\n - Change \u0027git-obs pr review interactive\u0027 to work with all archives, not only those in Git LFS\n - Fix checkout of the base branch in \u0027git-obs pr review interactive\u0027 command\n - Library:\n - Support _manifest file in git store\n - Allow pull request IDs in \u0027\u003cowner\u003e/\u003crepo\u003e!\u003cnumber\u003e\u0027 format\n - Properly handle deleted users and teams in the git-obs timeline\n - Handle situations when there\u0027s \u0027None\u0027 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 \u0027trackingbranch\u0027 field to ScmsyncObsinfo model\n - Revert \"Return None if GitStore cannot determine apiurl\"\n - Throw a proper exception when \u0027apiurl\u0027 argument of \u0027makeurl()\u0027 is empty\n - Move code setting apiurl from store to \u0027osc.conf.get_config()\u0027\n - Simplify \u0027osc.commandline.Osc.get_api_url()\u0027 to return the value from \u0027self.options\u0027\n - Remove \u0027osc.commandline.Osc.post_argparse()\u0027 because it\u0027s 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 \u0027git-obs pr cancel-scheduled-merge\u0027 command\n - Add timeline to \u0027git-obs pr review interactive\u0027\n - Add \u0027--timeline\u0027 option to \u0027git-obs pr get\u0027\n - Fix \u0027git-obs pr search\u0027 by using pagination to retrieve all results\n - Extend \u0027--message\u0027 option in git-obs subcommands with the \u0027-m\u0027 short option\n - Add a different message for scheduled merges in \u0027git-obs pr merge\u0027 command\n - Library:\n - Add \u0027conn\u0027 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 \u0027Move remaining imports in osc.babysitter into try-except block\u0027 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 \u0027git-obs pr comment [--message=...]\u0027 command\n - Add \u0027git-obs pr show-patch\u0027 command\n - Add \u0027--reviewer\u0027 option to \u0027git-obs pr review {approve,decline,interactive}\u0027 to support group reviews via group review bot\n - Update \u0027git-obs pr review interactive\u0027 to return non-zero return codes for \u0027exit\u0027 and \u0027skip\u0027 actions\n - Make \u0027osc results --show-excluded\u0027 work in a project context\n - Add \u0027--no-pager\u0027 global option\n - Fix \u0027osc fork\u0027 by copying whole query part to the new scmsync url\n - Fix \u0027osc buildinfo\u0027 for git packages by handing the \u0027build_repositories\u0027 files by store objects\n - Fix crash in \u0027git-obs pr get --patch\u0027\n - Fix git-obs to exit with 130 on keyboard interrupt\n - Fix --sccache help typo in \u0027osc build\u0027 command\n - Connection:\n - Don\u0027t 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 \u0027gitea_api.User.get()\u0027 to take \u0027username\u0027 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\u0027t 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\u0027t 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\u0027t 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",
"title": "Description of the patch"
},
{
"category": "details",
"text": "openSUSE-Leap-16.0-packagehub-162",
"title": "Patchnames"
},
{
"category": "legal_disclaimer",
"text": "CSAF 2.0 data is provided by SUSE under the Creative Commons License 4.0 with Attribution (CC-BY-4.0).",
"title": "Terms of use"
}
],
"publisher": {
"category": "vendor",
"contact_details": "https://www.suse.com/support/security/contact/",
"name": "SUSE Product Security Team",
"namespace": "https://www.suse.com/"
},
"references": [
{
"category": "external",
"summary": "SUSE ratings",
"url": "https://www.suse.com/support/security/rating/"
},
{
"category": "self",
"summary": "URL of this CSAF notice",
"url": "https://ftp.suse.com/pub/projects/security/csaf/opensuse-su-2026_20361-1.json"
},
{
"category": "self",
"summary": "SUSE Bug 1230469",
"url": "https://bugzilla.suse.com/1230469"
},
{
"category": "self",
"summary": "SUSE Bug 1247410",
"url": "https://bugzilla.suse.com/1247410"
},
{
"category": "self",
"summary": "SUSE CVE CVE-2024-22038 page",
"url": "https://www.suse.com/security/cve/CVE-2024-22038/"
}
],
"title": "Security update for osc, obs-scm-bridge",
"tracking": {
"current_release_date": "2026-03-12T20:54:40Z",
"generator": {
"date": "2026-03-12T20:54:40Z",
"engine": {
"name": "cve-database.git:bin/generate-csaf.pl",
"version": "1"
}
},
"id": "openSUSE-SU-2026:20361-1",
"initial_release_date": "2026-03-12T20:54:40Z",
"revision_history": [
{
"date": "2026-03-12T20:54:40Z",
"number": "1",
"summary": "Current version"
}
],
"status": "final",
"version": "1"
}
},
"product_tree": {
"branches": [
{
"branches": [
{
"branches": [
{
"category": "product_version",
"name": "obs-scm-bridge-0.7.4-bp160.1.1.noarch",
"product": {
"name": "obs-scm-bridge-0.7.4-bp160.1.1.noarch",
"product_id": "obs-scm-bridge-0.7.4-bp160.1.1.noarch"
}
},
{
"category": "product_version",
"name": "osc-1.24.0-bp160.1.1.noarch",
"product": {
"name": "osc-1.24.0-bp160.1.1.noarch",
"product_id": "osc-1.24.0-bp160.1.1.noarch"
}
}
],
"category": "architecture",
"name": "noarch"
},
{
"branches": [
{
"category": "product_name",
"name": "openSUSE Leap 16.0",
"product": {
"name": "openSUSE Leap 16.0",
"product_id": "openSUSE Leap 16.0"
}
}
],
"category": "product_family",
"name": "SUSE Linux Enterprise"
}
],
"category": "vendor",
"name": "SUSE"
}
],
"relationships": [
{
"category": "default_component_of",
"full_product_name": {
"name": "obs-scm-bridge-0.7.4-bp160.1.1.noarch as component of openSUSE Leap 16.0",
"product_id": "openSUSE Leap 16.0:obs-scm-bridge-0.7.4-bp160.1.1.noarch"
},
"product_reference": "obs-scm-bridge-0.7.4-bp160.1.1.noarch",
"relates_to_product_reference": "openSUSE Leap 16.0"
},
{
"category": "default_component_of",
"full_product_name": {
"name": "osc-1.24.0-bp160.1.1.noarch as component of openSUSE Leap 16.0",
"product_id": "openSUSE Leap 16.0:osc-1.24.0-bp160.1.1.noarch"
},
"product_reference": "osc-1.24.0-bp160.1.1.noarch",
"relates_to_product_reference": "openSUSE Leap 16.0"
}
]
},
"vulnerabilities": [
{
"cve": "CVE-2024-22038",
"ids": [
{
"system_name": "SUSE CVE Page",
"text": "https://www.suse.com/security/cve/CVE-2024-22038"
}
],
"notes": [
{
"category": "general",
"text": "Various problems in obs-scm-bridge allows attackers that create specially crafted git repositories to leak information of cause denial of service.",
"title": "CVE description"
}
],
"product_status": {
"recommended": [
"openSUSE Leap 16.0:obs-scm-bridge-0.7.4-bp160.1.1.noarch",
"openSUSE Leap 16.0:osc-1.24.0-bp160.1.1.noarch"
]
},
"references": [
{
"category": "external",
"summary": "CVE-2024-22038",
"url": "https://www.suse.com/security/cve/CVE-2024-22038"
},
{
"category": "external",
"summary": "SUSE Bug 1230469 for CVE-2024-22038",
"url": "https://bugzilla.suse.com/1230469"
}
],
"remediations": [
{
"category": "vendor_fix",
"details": "To install this SUSE Security Update use the SUSE recommended installation methods like YaST online_update or \"zypper patch\".\n",
"product_ids": [
"openSUSE Leap 16.0:obs-scm-bridge-0.7.4-bp160.1.1.noarch",
"openSUSE Leap 16.0:osc-1.24.0-bp160.1.1.noarch"
]
}
],
"scores": [
{
"cvss_v3": {
"baseScore": 7.3,
"baseSeverity": "HIGH",
"vectorString": "CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:L/I:H/A:H",
"version": "3.1"
},
"products": [
"openSUSE Leap 16.0:obs-scm-bridge-0.7.4-bp160.1.1.noarch",
"openSUSE Leap 16.0:osc-1.24.0-bp160.1.1.noarch"
]
}
],
"threats": [
{
"category": "impact",
"date": "2026-03-12T20:54:40Z",
"details": "important"
}
],
"title": "CVE-2024-22038"
}
]
}
Loading…
Loading…
Sightings
| Author | Source | Type | Date |
|---|
Nomenclature
- Seen: The vulnerability was mentioned, discussed, or observed by the user.
- Confirmed: The vulnerability has been validated from an analyst's perspective.
- Published Proof of Concept: A public proof of concept is available for this vulnerability.
- Exploited: The vulnerability was observed as exploited by the user who reported the sighting.
- Patched: The vulnerability was observed as successfully patched by the user who reported the sighting.
- Not exploited: The vulnerability was not observed as exploited by the user who reported the sighting.
- Not confirmed: The user expressed doubt about the validity of the vulnerability.
- Not patched: The vulnerability was not observed as successfully patched by the user who reported the sighting.
Loading…
Loading…