p PatchFirst

PatchFirst · Свежие уязвимости

Python: уязвимости стека · Страница 40

За последние 30 дней в Python опубликовано уязвимостей: 360; в каталоге KEV: 1.

Фильтры уязвимостей
Python

Уязвимостей: 7131

  1. CVE-2026-62674

    Критический · CVSS 9EPSS 0,51%Есть исправление

    Omnigent: Shared Agent Bundle Overwrite Leads to Authenticated Runner RCE

    Omnigent is an open-source AI agent framework and meta-harness for orchestrating coding agents. Prior to 0.3.0, PUT /sessions/{session_id}/agent checks LEVEL_EDIT permission for a session but does not reject a bound shared or template agent whose agent.session_id is None. An authenticated user with edit access to a session can replace that shared agent bundle through omnigent/server/routes/sessions.py, add a stdio MCP server, and cause later sessions that use the shared agent to launch an attacker-controlled command through omnigent/tools/mcp.py. The command executes with the Omnigent runner process permissions and can expose files, credentia

    • Обновитесь до 0.3.0
    Опубликовано Обновлено
  2. CVE-2026-62677

    Высокий · CVSS 8.8EPSS 0,61%Есть исправление

    Omnigent: Unvalidated os_env.cwd in agent bundle yields arbitrary host filesystem access on runners without OMNIGENT_RUNNER_WORKSPACE

    Omnigent is an open-source AI agent framework and meta-harness for orchestrating coding agents. Prior to 0.3.0, an authenticated user can upload a session-scoped agent bundle with an absolute or traversal-containing os_env.cwd value because omnigent/spec/parser.py stores the value verbatim and omnigent/spec/validator.py does not constrain it. On a runner where OMNIGENT_RUNNER_WORKSPACE is unset, omnigent/runner/resource_registry.py preserves the attacker-controlled path and omnigent/inner/os_env.py uses the resolved path as the environment root and copytree source. The _assert_within_cwd check then treats that attacker-selected root as truste

    • Обновитесь до 0.3.0
    Опубликовано Обновлено
  3. CVE-2026-62676

    Высокий · CVSS 7.1EPSS 0,4%Есть исправление

    Omnigent Guardrail policy bypass: shell-command parser fails open in policies/builtins/_shell.py

    Omnigent is an open-source AI agent framework and meta-harness for orchestrating coding agents. Prior to 0.3.0, the shared shell-command parser in omnigent/policies/builtins/_shell.py fails to recognize combined interpreter flags, the timeout, nice, setsid, and stdbuf wrappers, command substitutions, and a single background control operator. A gated git push or gh write hidden with these forms produces no parsed operation, causing the github.py write_repos and write_branches allowlist and the working_dir.py workspace confinement policies to abstain and allow the command. An authenticated or prompt-injected agent can therefore push to an unaut

    • Обновитесь до 0.3.0
    Опубликовано Обновлено
  4. CVE-2026-49114

    Средний · CVSS 6.8EPSS 0,16%Есть исправление

    ONNX symlink-following and path-traversal arbitrary file write

    In ONNX before 1.21.0, the 'save_external_data' function builds the external-data file path from the model's external_data location field and opens it for writing without 'O_NOFOLLOW/O_EXCL', after a non-atomic 'os.path.isfile()' check. A local attacker with write access to the directory where a victim serializes external data can deterministically pre-plant a symlink that is being followed, causing the victim's write to append to any file the victim can write, e.g. ~/.ssh/authorized_keys, cron files, or application configs. Fixed in 1.21.0.

    • Обновитесь до 1.21.0
    Опубликовано Обновлено
  5. CVE-2026-72818

    Высокий · CVSS 8.7EPSS 0,74%Есть исправление

    NLTK TweetTokenizer URL Pattern Backtracks Catastrophically on Naked-Domain-Like Input

    The URLS regular expression in nltk/tokenize/casual.py, compiled into TweetTokenizer.WORD_RE and applied by TweetTokenizer.tokenize, contains a naked-domain branch whose domain-label prefix [a-z0-9]+(?:[.\-][a-z0-9]+)* is unbounded. Input consisting of many alternating label separators can be partitioned in exponentially many ways, and because the branch also requires a trailing top-level domain that such input never supplies, the engine explores those partitions before failing at each offset. A few kilobytes of input therefore consumes seconds to minutes of single-threaded CPU, and the HANG_RE substitution performed before matching does not

    • Обновитесь до 3.10.1
    • Обновитесь до 3.10.3-1
    Опубликовано Обновлено
  6. GHSA-jm5p-837g-rv8g

    Средний · CVSS 6.5Есть исправление

    Wagtail: Improper restriction handling on Page translation API endpoint

    ### Impact A CMS user with the "submit translations" permission, could use the Admin API's "copy for translation" endpoint to copy an existing page that they do not have edit access to, allowing them to view its contents. ### Patches Patched versions have been released as Wagtail 7.0.9, 7.3.4, 7.4.3 and 8.0rc2. ### Workarounds N/A ### Acknowledgements Many thanks to tinyb0y for reporting this issue. ### For more information If you have any questions or comments about this advisory: * Visit Wagtail's [support channels](https://docs.wagtail.org/en/stable/support.html) * Email us at [security@wagtail.org](mailto:security@wagtail.org) (view

    • Обновитесь до 7.0.9
    • Обновитесь до 7.3.4
    • Обновитесь до 7.4.3
    • Обновитесь до 8.0rc2
    Опубликовано Обновлено
  7. GHSA-x5cx-w6p2-mxf2

    Средний · CVSS 6.5Есть исправление

    Wagtail: Improper permission handling when copying snippets

    ### Impact A CMS user with "add" permission over a snippet model, but not "change" or "view" permission, could copy an existing snippet that they do not have access to, allowing them to view its contents. ### Patches Patched versions have been released as Wagtail 7.0.9, 7.3.4, 7.4.3 and 8.0rc2. ### Workarounds N/A ### Acknowledgements Many thanks to tinyb0y for reporting this issue. ### For more information If you have any questions or comments about this advisory: * Visit Wagtail's [support channels](https://docs.wagtail.org/en/stable/support.html) * Email us at [security@wagtail.org](mailto:security@wagtail.org) (view our [security pol

    • Обновитесь до 7.0.9
    • Обновитесь до 7.3.4
    • Обновитесь до 7.4.3
    • Обновитесь до 8.0rc2
    Опубликовано Обновлено
  8. GHSA-c2xx-cjmh-9q8f

    Средний · CVSS 5.3Есть исправление

    Wagtail: Improper restriction handling on descendant collections in Documents and Images API

    ### Impact The Documents and Images [API V2](https://docs.wagtail.org/en/stable/advanced_topics/api/index.html) incorrectly listed items in descendants of private collections, which should inherit the view restrictions defined on their ancestors. A user with access to the API could see the filename and name of documents and images in these descendant collections. ### Patches Patched versions have been released as Wagtail 7.0.9, 7.3.4, 7.4.3 and 8.0rc2. ### Workarounds Site owners using Wagtail's API can avoid the vulnerability by adding [authentication](https://docs.wagtail.org/en/stable/advanced_topics/api/v2/configuration.html#authenti

    • Обновитесь до 7.0.9
    • Обновитесь до 7.3.4
    • Обновитесь до 7.4.3
    • Обновитесь до 8.0rc2
    Опубликовано Обновлено
  9. GHSA-92hv-j533-69wc

    Низкий · CVSS 3.7Есть исправление

    Wagtail: Identification of documents by SHA1 hash

    ### Impact By passing specific HTTP headers to the document serve URL endpoint, an attacker was able to determine whether a document with a given ID matched a specified SHA1 hash, regardless of any permission restrictions on the document or knowing its filename. This could allow an attacker to determine whether a document with a specific known hash is present in the Wagtail document library. This vulnerability does not expose the document's contents or any metadata beyond the already known SHA1 hash, and does not expose information about any documents for which the attacker does not know the SHA1 hash. ### Patches Patched versions have been

    • Обновитесь до 7.0.9
    • Обновитесь до 7.3.4
    • Обновитесь до 7.4.3
    • Обновитесь до 8.0rc2
    Опубликовано Обновлено
  10. GHSA-mc9m-6fm9-pghc

    Средний · CVSS 6.9Есть исправление

    Zoo Design Studio: Memory-corruption in memory handling of lib-kcl

    A race condition in kcl-lib can result in a use-after-free when accessing environments concurrently. During Vec reallocation, the previous buffer containing Box pointers is freed and replaced. A concurrent get_env operation that has already loaded a pointer to the old buffer may subsequently index into freed memory and retrieve a stale or corrupted Pin<Box<Environment>>.

    • Обновитесь до 0.2.153
    • Обновитесь до 0.3.153
    Опубликовано Обновлено
  11. GHSA-jgvr-6x5w-hx5w

    Средний · CVSS 6.9Есть исправление

    Zoo Design Studio: Recursive KCL parsing is vulnerable to denial-of-service

    ### Impact Feeding a KCL program that wraps an expression in deep, unnecessary parentheses triggers the parser’s recursive `expression` -> `unnecessarily_bracketed` -> `expression` path. With enough nesting, the call stack grows until it exceeds the process stack limit, causing a stack overflow.

    • Обновитесь до 0.3.129
    Опубликовано Обновлено
  12. CVE-2026-75526

    Средний · CVSS 4.4EPSS 0,26%Есть исправление

    django CMS: Stored XSS in edit-mode plugin exception rendering

    django CMS is an easy-to-use and developer-friendly enterprise content management system powered by Django. From 5.0.8 until 5.0.9, ContentRenderer.render_placeholder in cms/plugin_rendering.py can pass stored, attacker-controlled values to ContentRenderer.render_exception when plugin rendering fails in edit mode. Values from get_short_description(), the exception message, the placeholder, or placeholder.source are interpolated into a cms-rendering-exception heading and later returned through mark_safe. Because the heading is not escaped, stored HTML executes in an editor’s browser, and settings.DEBUG does not prevent the custom heading from

    • Обновитесь до 5.0.9
    Опубликовано Обновлено
  13. CVE-2026-63003

    Средний · CVSS 6.5EPSS 0,41%Есть исправление

    django CMS: Broken access control in page *Duplicate* allows reading the content of any page (cross-site / restriction bypass)

    django CMS is an easy-to-use and developer-friendly enterprise content management system powered by Django. Prior to 5.0.9, page duplication lacks an object-level authorization check on the source page. In cms/admin/forms.py, DuplicatePageForm.source accepts any Page, the AddPageForm constructor does not narrow a hidden source field, AddPageForm.clean does not validate the source against the user, and AddPageForm.save calls from_source. In cms/admin/pageadmin.py, duplicate and PageAdmin.has_add_permission check only whether a staff user may add a page. A crafted source value can therefore copy every placeholder and plugin from an unauthorized

    • Обновитесь до 5.0.9
    Опубликовано Обновлено
  14. CVE-2026-61663

    Средний · CVSS 4.3EPSS 0,34%Есть исправление

    django CMS: Missing authorization in `render_object_structure` discloses non-PageContent placeholder structure to low-privileged staff

    django CMS is an easy-to-use and developer-friendly enterprise content management system powered by Django. Prior to 5.0.9, render_object_structure fails to authorize non-PageContent objects that use PlaceholderRelationField. An active staff user without cms.use_structure or model-level view or change permission can request the //admin/cms/placeholder/object/<content_type_id>/structure/<object_id>/ endpoint with guessed content_type_id and object_id values. The response discloses placeholder slot names, plugin trees, plugin identifiers, labels, and object existence for frontend-editable objects. The fix applies user_can_view_placeholder_sourc

    • Обновитесь до 5.0.9
    Опубликовано Обновлено
  15. CVE-2026-54622

    Средний · CVSS 6.5EPSS 0,41%Есть исправление

    django CMS: Clipboard copy IDOR discloses unauthorized plugin content

    django CMS is an easy-to-use and developer-friendly enterprise content management system powered by Django. Prior to 5.0.8, the copy_plugins endpoint in cms/admin/placeholderadmin.py authorizes only the destination clipboard. The _copy_plugin_to_clipboard and _copy_placeholder_to_clipboard paths accept source_placeholder_id and source_plugin_id values but use has_copy_plugins_permission and check_source only for the requesting user’s clipboard, without validating the source placeholder. Under CMS_PERMISSION, a staff user with the global add permission for a plugin type can copy plugins from an unauthorized page or placeholder into the user’s

    • Обновитесь до 5.0.8
    Опубликовано Обновлено
  16. CVE-2026-54624

    Средний · CVSS 6.5EPSS 0,41%Есть исправление

    django CMS: Structure endpoint bypasses page-view permission

    django CMS is an easy-to-use and developer-friendly enterprise content management system powered by Django. Prior to 5.0.8, render_object_structure in cms/views.py renders cms/toolbar/structure.html for a PageContent object without calling user_can_view_page(). Any staff account can request a restricted page’s structure when CMS_PERMISSION is enabled and the page has view restrictions or CMS_PUBLIC_FOR is set to staff. The response exposes plugin get_short_description() values, including link names, URLs, and text snippets, rather than only the page shape. This issue is fixed in versions 5.0.8.

    • Обновитесь до 5.0.8
    Опубликовано Обновлено
  17. CVE-2026-54623

    Высокий · CVSS 7.1EPSS 0,49%Есть исправление

    django CMS: Plugin move endpoint allows cyclic reparenting (DoS)

    django CMS is an easy-to-use and developer-friendly enterprise content management system powered by Django. Prior to 5.0.8, the move_plugin endpoint in cms/admin/placeholderadmin.py accepts an attacker-controlled plugin_parent value without rejecting a plugin’s own identifier or a descendant identifier. A staff user with plugin-change permission under CMS_PERMISSION can create a parent_id cycle in the plugin tree. The _get_descendants_cte and _get_ancestors_cte queries in cms/models/pluginmodel.py have no cycle guard, so get_descendants() and later rendering, copy, or delete operations can recurse indefinitely or reach a database recursion li

    • Обновитесь до 5.0.8
    Опубликовано Обновлено
  18. CVE-2026-54625

    Средний · CVSS 4.8EPSS 0,18%Есть исправление

    django CMS: Page cache ignores plugin-declared Vary headers (disclosure & poisoning)

    django CMS is a content management system powered by Django. Prior to 5.0.8 and in 5.1.0a1, the django CMS page cache in cms/cache/page.py ignores request headers declared by plugins through get_vary_cache_on(). The _page_cache_key function includes the cache prefix, site, language, path, and timezone but not the declared header values. Although set_page_cache adds those names to the response Vary header, get_page_cache retrieves the first stored variant under the same header-agnostic key. When CMS_PAGE_CACHE is enabled and a plugin varies content on a header such as Country-Code, one visitor can receive another visitor’s request-specific con

    • Обновитесь до 5.0.8
    Опубликовано Обновлено
  19. CVE-2026-71428

    Критический · CVSS 9.3EPSS 0,44%Есть исправление

    unstructured: Server-Side Request Forgery in the URL-based partitioning

    The unstructured library provides open-source components for ingesting and pre-processing images and text documents, such as PDFs, HTML, Word docs, and many more. From 0.4.7 until 0.24.0, the url argument of partition, partition_html, and partition_md is fetched without host validation in unstructured/partition/auto.py, unstructured/partition/html/partition.py, and unstructured/partition/md.py. An attacker who controls that URL can make a server-side ingestion service request loopback addresses, internal HTTP services, or cloud metadata endpoints through direct targets, redirects, or DNS rebinding. The response body is returned as Element tex

    • Обновитесь до 0.24.0
    Опубликовано Обновлено
  20. CVE-2026-54770

    Средний · CVSS 6.1EPSS 0,42%Есть исправление

    WebOb: Open redirect in Location header normalization via leading C0 control / space characters

    WebOb provides objects for HTTP requests and responses. Prior to 1.8.11, Response._make_location_absolute() in src/webob/response.py checks a Location value for a URI scheme or leading double slash before urllib.parse.urljoin() strips leading C0 control characters and spaces. An attacker-controlled value such as a space followed by a protocol-relative or absolute URL can therefore bypass SCHEME_RE and startswith("//") checks and be normalized to an off-host redirect. Request.relative_url() and webob.exc._HTTPMove subclasses, including HTTPFound, are also affected because they use the same unsafe URL joining behavior or bypass the earlier norm

    • Обновитесь до 1.8.11
    • Обновитесь до 1:1.8.11-1
    Опубликовано Обновлено

Проверьте свой сервер

Сопоставьте установленный стек и версии со свежими базами уязвимостей.

Проверьте свой сервер →