Lucene search
+L

7586 matches found

PyPA
PyPA
added 2026/09/16 10:16 a.m.5 views

PYSEC-2026-3986

Apache Airflow Apache Kafka provider versions 1.15.0 before 2.0.0 resolve dotted-path strings found in a Kafka connection's extra field into Python callables via importstring, with no allowlist, and hand them to the confluent-kafka client which invokes them. Deployments that have enabled the Kafk...

8.8CVSS0.01156EPSS
SaveExploits0References4Affected Software1
PyPA
PyPA
added 2026/09/12 1:16 p.m.9 views

PYSEC-2026-3985

vLLM before 0.28.0 contains a remote code execution vulnerability in the LlavaOnevision2 processor loader that ignores the trustremotecode parameter when loading remote processor classes. Attackers can craft a malicious model with arbitrary code in processingllavaonevision2.py that executes with...

8.5CVSS0.00207EPSS
SaveExploits0References2Affected Software1
PyPA
PyPA
added 2026/09/10 4:42 p.m.13 views

Compromise of PyTorch Lightning PyPi Package Versions

Security Advisory: Compromise of PyTorch Lightning PyPI Package Versions Published: 2026-04-30 Last Updated: 2026-05-12 Github Advisory: CVE-2026-44484We have identified a security incident affecting certain versions of one of our PyPI packages. What happenedWe have determined that one or more...

9.8CVSS5.9AI score0.00392EPSS
SaveExploits0References5Affected Software1
PyPA
PyPA
added 2026/09/10 4:42 p.m.10 views

PYSEC-2026-3969

Code Injection in GitHub repository pytorchlightning/pytorch-lightning prior to 1.6.0...

10CVSS7.4AI score0.0098EPSS
SaveExploits1References3Affected Software1
PyPA
PyPA
added 2026/09/10 4:42 p.m.11 views

pytorch-lightning vulnerable to Arbitrary File Write via /v1/runs API endpoint

A vulnerability in the /v1/runs API endpoint of lightning-ai/pytorch-lightning v2.2.4 allows attackers to exploit path traversal when extracting tar.gz files. When the LightningApp is running with the pluginserver, attackers can deploy malicious tar.gz plugins that embed arbitrary files with path...

9.8CVSS8.2AI score0.01318EPSS
SaveExploits1References8Affected Software1
PyPA
PyPA
added 2026/09/10 4:42 p.m.10 views

Remote code execution in pytorch lightning

A remote code execution RCE vulnerability exists in the lightning-ai/pytorch-lightning library version 2.2.1 due to improper handling of deserialized user input and mismanagement of dunder attributes by the deepdiff library. The library uses deepdiff.Delta objects to modify application state base...

9.8CVSS8.5AI score0.26831EPSS
SaveExploits3References8Affected Software1
PyPA
PyPA
added 2026/09/10 4:42 p.m.11 views

PYSEC-2026-3968

pytorch-lightning is vulnerable to Deserialization of Untrusted Data...

7.8CVSS7.3AI score0.00978EPSS
SaveExploits1References3Affected Software1
PyPA
PyPA
added 2026/09/10 4:42 p.m.12 views

PyTorch Lightning path traversal vulnerability

In lightning-ai/pytorch-lightning version 2.3.2, a vulnerability exists in the LightningApp when running on a Windows host. The vulnerability occurs at the /api/v1/uploadfile/ endpoint, allowing an attacker to write or overwrite arbitrary files by providing a crafted filename. This can lead to...

9.1CVSS8.4AI score0.01122EPSS
SaveExploits1References6Affected Software1
PyPA
PyPA
added 2026/09/10 4:42 p.m.12 views

PyTorch Lightning denial of service vulnerability

A vulnerability in lightning-ai/pytorch-lightning version 2.3.2 allows an attacker to cause a denial of service by sending an unexpected POST request to the /api/v1/state endpoint of LightningApp. This issue occurs due to improper handling of unexpected state values, which results in the server...

7.5CVSS7.1AI score0.00629EPSS
SaveExploits1References5Affected Software1
PyPA
PyPA
added 2026/09/10 4:42 p.m.11 views

PyTorch Lightning load_from_checkpoint has an insecure checkpoint deserialization

PyTorch-Lightning versions 2.6.0 and earlier contain an insecure deserialization vulnerability CWE-502 in the checkpoint loading mechanism. The LightningModule.loadfromcheckpoint method, which is commonly used to load saved model states, internally calls torch.load without setting the...

8.8CVSS6.3AI score0.00385EPSS
SaveExploits1References5Affected Software1
PyPA
PyPA
added 2026/09/10 9:45 a.m.13 views

Open WebUI: Any authenticated user can hang the server via message deletion in a cyclic chat tree

SummaryChat histories are stored as an unvalidated JSON object. After a message is deleted, the code that picks the chat's new current message walked down the childrenIds links without recording where it had already been. Any account with the default user role could store a chat whose messages li...

6.5CVSS5.5AI score0.0033EPSS
SaveExploits1References8Affected Software1
PyPA
PyPA
added 2026/09/10 9:45 a.m.11 views

Open WebUI: Server-side fetches reach blocked and internal hosts via unvalidated HTTP redirect targets

SummaryOpen WebUI protects server-side web fetches with two controls: the operator's list of excluded hosts, and a check that refuses private and internal addresses. Neither control was applied to the destination of an HTTP redirect. On a deployment where redirect following is enabled, any...

5CVSS5.7AI score0.00273EPSS
SaveExploits1References8Affected Software1
PyPA
PyPA
added 2026/09/10 9:45 a.m.10 views

weasyprint Has Server-Side Request Forgery (SSRF)

Summaryurlfetcher is WeasyPrint's documented mechanism for restricting resource loading - applications use it to block file://, internal hosts, etc. when rendering untrusted input.Two writepdf channels ignore the document's urlfetcher and build a fresh default URLFetcher instead. A restrictive...

6.2CVSS5.8AI score0.0019EPSS
SaveExploits0References6Affected Software1
PyPA
PyPA
added 2026/09/10 9:45 a.m.16 views

Windows ML CLI: CORS misconfig enables localhost RCE

Case Description:MSRC Notes: Attachments: 1 files attached 1 mp4 Summary: The vulnerability lies in the 'serve/cliapi.py' component of the 'winml-cli' project, which exposes all winml CLI commands over HTTP without authentication. Although it binds to localhost by default, it sets 'alloworigins' ...

8.6CVSS6.9AI score0.00945EPSS
SaveExploits0References7Affected Software1
PyPA
PyPA
added 2026/09/10 9:45 a.m.12 views

HTTPX2: Multipart part header injection via unvalidated file Content-Type and custom headers

SummaryHTTPX2 serializes the per-file Content-Type and custom headers supplied through the files= tuple API directly into the multipart/form-data body without validating custom header names or values. An attacker who can influence upload metadata passed to HTTPX2 can use CR or LF characters to...

5.3CVSS5.7AI score0.00261EPSS
SaveExploits0References8Affected Software1
PyPA
PyPA
added 2026/09/10 9:45 a.m.11 views

HTTPX2: Conflicting Content-Length and Transfer-Encoding headers can be auto-generated

SummaryHTTPX2 can automatically add a Content-Length header to a request that already contains a caller-supplied Transfer-Encoding header. The resulting HTTP/1.1 request contains both framing headers, which can create an ambiguous message boundary and enable request smuggling or connection...

5.6CVSS5.7AI score0.00221EPSS
SaveExploits0References8Affected Software1
PyPA
PyPA
added 2026/09/10 9:45 a.m.11 views

GitHacker: Path traversal in ref/hash parsing enables existence oracle and hex-fragment exfiltration via malicious .git server

SummaryGitHacker through 1.1.7 did not validate path segments parsed from attacker-controlled .git/HEAD before joining them onto its output directory. A malicious server could coerce GitHacker into reading arbitrary local files. Contents do not stream back wholesale, but the recovery loop turns a...

5.3CVSS5.9AI score0.00444EPSS
SaveExploits0References6Affected Software1
PyPA
PyPA
added 2026/09/10 9:45 a.m.10 views

HTTPX2: Streaming response decompression does not bound peak memory (decompression amplification)

SummaryWhen decoding a compressed response body gzip, deflate, br, or zstd, HTTPX2 fully decompressed each network read before yielding content to the application. A small compressed input could therefore cause a large intermediate memory allocation, even when the application streamed the respons...

7.5CVSS5.6AI score0.0035EPSS
SaveExploits0References8Affected Software1
PyPA
PyPA
added 2026/09/10 9:45 a.m.11 views

SQLAdmin: Unvalidated sortBy parameter in `ModelView` bypasses `column_sortable_list`

SummaryModelView.sortquery uses the attacker-controlled sortBy list-view query parameter without checking it against the configured columnsortablelist allow-list. The value is resolved with getattrmodel, ... and fed into relationship joins and orderby, so a request can sort by any column of the...

5.3CVSS5.8AI score0.00378EPSS
SaveExploits0References6Affected Software1
PyPA
PyPA
added 2026/09/10 9:45 a.m.11 views

Open WebUI: Any authenticated user can hang the server via a cyclic chat message history

SummaryChat histories are stored as an unvalidated JSON object. The walk that reconstructs a chat's message chain detected repeats using each message's own id field while moving through the history by map key, so a message that simply omitted id was never recorded as visited. A history whose...

6.5CVSS5.6AI score0.00325EPSS
SaveExploits1References8Affected Software1
PyPA
PyPA
added 2026/09/10 9:45 a.m.10 views

ESPHome Device Builder Dashboard: Unauthenticated dashboard access via the HA add-on ingress site bound to all interfaces

SummaryOn the Home Assistant add-on, the dashboard serves a trusted ingress site that skips authentication because the supervisor authenticates the request upstream. That site was binding 0.0.0.0. The add-on runs in host network mode for mDNS, so binding all interfaces also bound the host's LAN...

8.8CVSS6.2AI score
SaveExploits0References7Affected Software1
PyPA
PyPA
added 2026/09/10 9:45 a.m.9 views

vLLM: Cross-User Data Leak Vulnerability

SummaryAn integer overflow in the actandmulkernel kernel can cause the output of one user request to be incorporated into the response of another request within the same inference batch. Under certain conditions, the last request in a batch can receive a partial or complete copy of the first user...

5.3CVSS5.8AI score0.00326EPSS
SaveExploits0References9Affected Software1
PyPA
PyPA
added 2026/09/10 9:45 a.m.9 views

vLLM: Unauthenticated Internal Path and Username Disclosure via Validation Error Messages

SummaryWhen the vLLM API receives a malformed request e.g., invalid JSON or missing required fields, FastAPI raises a Pydantic RequestValidationError. The validationexceptionhandler in vllm/entrypoints/openai/serverutils.py converts this exception to a string via strexc, which includes the intern...

5.3CVSS5.8AI score0.00255EPSS
SaveExploits0References8Affected Software1
PyPA
PyPA
added 2026/09/10 9:45 a.m.10 views

Prowler: Stored XSS in HTML reports through unescaped cloud resource tags

SummaryProwler's HTML output formatter inserts finding.resourcetags into the generated report without HTML escaping. A cloud principal who can create or edit a resource tag in an account that is later scanned can store HTML or JavaScript in that tag. When another user opens the generated Prowler...

5.4CVSS5.5AI score0.00215EPSS
SaveExploits0References8Affected Software1
PyPA
PyPA
added 2026/09/10 9:45 a.m.10 views

vLLM: Incomplete CVE-2025-62164 remediation can be bypassed by concurrent prompt parts

Executive SummaryThe follow-up protection for CVE-2025-62164 is incomplete at vLLM revision 26587f9519e22a5c4549ead7595ad9ca3229c4fd. It wraps serialized prompt-embedding reconstruction and dense conversion in torch.sparse.checksparsetensorinvariants, but PyTorch 2.11.0 implements that context wi...

8.8CVSS8AI score0.00892EPSS
SaveExploits0References8Affected Software1
PyPA
PyPA
added 2026/09/10 9:45 a.m.11 views

vLLM: ReDoS via structured_outputs.regex in the lm-format-enforcer backend (no compile timeout) — missed sibling of GHSA-rwxx-mrjm-wc2m

SummaryThe fix for GHSA-rwxx-mrjm-wc2m "ReDoS via structuredoutputs.regex compiled without timeout" wrapped the regex compile in the xgrammar and outlines backends with compileregexwithtimeout and, for outlines, validateregexisbuildable. The lm-format-enforcer backend was left unguarded: it...

5.3CVSS5.7AI score0.00315EPSS
SaveExploits0References8Affected Software1
PyPA
PyPA
added 2026/09/10 9:45 a.m.10 views

HTTPX2: Secure WebSocket traffic sent without TLS through SOCKS proxies

Summaryhttpcore2 does not start TLS for wss:// connections routed through a SOCKS5 proxy. The WebSocket opening handshake and all subsequent frames are sent in plaintext through the proxy path, despite the caller selecting the secure wss scheme.The transport flaw affects httpcore2 releases before...

8.1CVSS5.7AI score0.00079EPSS
SaveExploits0References8Affected Software1
PyPA
PyPA
added 2026/09/10 9:45 a.m.12 views

Prowler: Stored XSS in HTML reports through unescaped cloud resource tags

SummaryProwler's HTML output formatter inserts finding.resourcetags into the generated report without HTML escaping. A cloud principal who can create or edit a resource tag in an account that is later scanned can store HTML or JavaScript in that tag. When another user opens the generated Prowler...

5.4CVSS5.5AI score0.00215EPSS
SaveExploits0References8Affected Software1
PyPA
PyPA
added 2026/09/10 9:45 a.m.11 views

HTTPX2: Quadratic SSE line buffering can cause CPU denial of service

SummaryHTTPX2's Server-Sent Events SSE parser repeatedly copied and rescanned buffered text when a server split one unterminated line across many response chunks. The total work grows quadratically with the length of the line. An attacker-controlled or compromised SSE endpoint can exploit this...

5.9CVSS5.8AI score0.0032EPSS
SaveExploits0References9Affected Software1
PyPA
PyPA
added 2026/09/10 9:45 a.m.10 views

HTTPX2: Secure WebSocket traffic sent without TLS through SOCKS proxies

Summaryhttpcore2 does not start TLS for wss:// connections routed through a SOCKS5 proxy. The WebSocket opening handshake and all subsequent frames are sent in plaintext through the proxy path, despite the caller selecting the secure wss scheme.The transport flaw affects httpcore2 releases before...

8.1CVSS5.7AI score0.00079EPSS
SaveExploits0References8Affected Software1
PyPA
PyPA
added 2026/09/10 9:45 a.m.11 views

GitPython: TagReference.create positional reference bypasses kwargs-only --file guard, enabling arbitrary file read (incomplete fix of 3af0c251)

SummaryTagReference.create forwards a caller-influenced positional reference value into git tag without it ever being inspected by the unsafe-option guard, allowing an arbitrary file read the file's contents are returned in-band as the annotated tag message. This is an incomplete-fix bypass of...

7.1CVSS6.1AI score0.00241EPSS
SaveExploits0References9Affected Software1
PyPA
PyPA
added 2026/09/10 9:45 a.m.11 views

vLLM: SSRF + arbitrary local file read in MiMoV2OmniMultiModalProcessor `_fetch_image` and audio loader bypass MediaConnector protections

Summaryvllm/transformersutils/processors/mimov2omni.py — the multimodal processor for MiMoV2OmniForCausalLM — issues requests.get... directly on user-supplied image and audio URL strings and Image.open... on user-supplied local paths, without the SSRF / allowedlocalmediapath checks that...

6.5CVSS6AI score0.00319EPSS
SaveExploits0References8Affected Software1
PyPA
PyPA
added 2026/09/10 9:45 a.m.18 views

vLLM: Derender endpoints decode caller-supplied GenerateResponse token IDs without output bounds

SummaryThe /v1/completions/derender and /v1/chat/completions/derender endpoints accept caller-supplied GenerateResponse objects and postprocess every nested choices.tokenids list directly. Unlike the normal render/generate path, derender does not enforce model context length, resolved maxtokens,...

4.3CVSS5.8AI score0.00341EPSS
SaveExploits0References8Affected Software1
PyPA
PyPA
added 2026/09/10 9:44 a.m.12 views

Omnigent: Shared Agent Bundle Overwrite Leads to Authenticated Runner RCE

SummaryAn authenticated user with edit access to their own session can overwrite a shared/template agent by uploading a full agent bundle through PUT /sessions/sessionid/agent.Shared/template agents are shown as not MCP-editable, but this upload path still accepts a replacement bundle. By adding ...

9CVSS6AI score0.00343EPSS
SaveExploits0References8Affected Software1
PyPA
PyPA
added 2026/09/10 9:44 a.m.11 views

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

SummaryAn authenticated, non-admin user can obtain arbitrary host-filesystem read/write and host environment-secret disclosure on an Omnigent runner by uploading an agent bundle whose osenv.cwd points outside any intended workspace e.g. / or /home/. The cwd field is taken verbatim from the bundle...

8.8CVSS5.9AI score0.00446EPSS
SaveExploits0References8Affected Software1
PyPA
PyPA
added 2026/09/10 9:44 a.m.9 views

pypdf: Possible long runtimes/large memory usage when retrieving outlines

ImpactAn attacker who uses this vulnerability can craft a PDF which leads to long runtimes and large memory consumption. This requires accessing the outlines of a document with either lots of entries or nested outlines with long re-used nesting paths. PatchesThis has been fixed in pypdf==6.16.1...

4.8CVSS5.4AI score0.00138EPSS
SaveExploits0References8Affected Software1
PyPA
PyPA
added 2026/09/10 9:44 a.m.11 views

pypdf: Possible infinite loop for TreeObject.insert_child

ImpactAn attacker who uses this vulnerability can craft a PDF which leads to an infinite loop. This requires a usually writing code path where TreeObject.insertchild is involved. PatchesThis has been fixed in pypdf==6.16.0. WorkaroundsIf you cannot upgrade yet, consider applying the changes from ...

6.9CVSS7AI score0.00127EPSS
SaveExploits0References8Affected Software1
PyPA
PyPA
added 2026/09/10 9:44 a.m.11 views

NLTK: Uncontrolled search path when invoking the Graphviz 'dot' binary

Two NLTK sites executed the Graphviz dot program by bare name, so process creation resolved it via the search path — and on Windows via the current working directory — rather than a validated absolute location. An attacker who can place a file named dot where resolution looks the CWD on Windows, ...

8.5CVSS5.8AI score0.0012EPSS
SaveExploits0References8Affected Software1
PyPA
PyPA
added 2026/09/10 9:44 a.m.10 views

Banks: Path traversal in `DirectoryPromptRegistry.set()` allows arbitrary file write outside the registry root

SummaryDirectoryPromptRegistry.set interpolates the attacker-controllable Prompt.name into a Path expression with no canonicalization. An application that derives the prompt name from request data lets a caller write attacker-controlled bytes outside the configured registry directory...

6CVSS5.8AI score0.00398EPSS
SaveExploits0References8Affected Software1
PyPA
PyPA
added 2026/09/10 9:44 a.m.11 views

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

SummaryServer-Side Request Forgery in unstructured. The url= argument of partition, partitionhtml, and partitionmd is fetched via requests.get with no host validation. The response body is returned as Element text, so this is a full-read SSRF — attackers reach loopback admin APIs, internal HTTP...

9.3CVSS5.8AI score0.0025EPSS
SaveExploits0References8Affected Software1
PyPA
PyPA
added 2026/09/10 9:44 a.m.8 views

Mistune: Denial of Service — RecursionError via Excessive Emphasis Markers in Markdown

SummaryMistune v3.3.2 is vulnerable to a Denial of Service DoS attack via uncontrolled recursion in the HTML rendering of deeply-nested emphasis tokens. By submitting Markdown containing approximately 1,000 consecutive asterisk characters, an attacker causes the Python process to crash with...

7.5CVSS5.8AI score0.00278EPSS
SaveExploits0References7Affected Software1
PyPA
PyPA
added 2026/09/10 9:44 a.m.14 views

pypdf: Inefficient handling of non-whitespace inputs in read_until_whitespace

ImpactAn attacker who uses this vulnerability can craft a PDF which leads to long runtimes. This requires a call to readuntilwhitespace with an input which does not have whitespace for a long time. PatchesThis has been fixed in pypdf==6.15.0. WorkaroundsIf you cannot upgrade yet, consider applyin...

6.9CVSS5.7AI score0.00301EPSS
SaveExploits0References8Affected Software1
PyPA
PyPA
added 2026/09/10 9:44 a.m.9 views

NLTK: Quadratic CPU Exhaustion in `XMLCorpusView._read_xml_fragment()`

SummaryXMLCorpusView.readxmlfragment reads a corpus file in 1 KiB blocks, appendingeach block to a growing fragment string, then calls VALIDXMLRE.matchfragmenton the full accumulated buffer every iteration. Because each iteration rescans theentire accumulated fragment, the total amount of work...

6.3CVSS6AI score0.00222EPSS
SaveExploits0References8Affected Software1
PyPA
PyPA
added 2026/09/10 9:44 a.m.11 views

Material for MkDocs: DOM XSS in search suggestions via query parameter

ImpactMaterial for MkDocs 7.2.0 through 9.7.6 contains a DOM-based cross-site scripting vulnerability in the optional search.suggest feature. A crafted q URL parameter could execute JavaScript in the documentation site's origin after user interaction. PatchesThe issue is fixed in Material for...

5.4CVSS5.8AI score0.00185EPSS
SaveExploits0References7Affected Software1
PyPA
PyPA
added 2026/09/10 9:44 a.m.12 views

Django REST framework: Potential bypass of Django `DATA_UPLOAD_MAX_MEMORY_SIZE` when parsing oversized JSON and urlencoded request bodies via DRF `request.data`

SummaryWhile investigating Django REST Framework's request parsing behavior, I identified that DRF's high-level request.data parsing appears to bypass Django's configured DATAUPLOADMAXMEMORYSIZE protection for application/json and application/x-www-form-urlencoded request bodies.In the tested...

5.3CVSS5.9AI score0.0039EPSS
SaveExploits0References9Affected Software1
PyPA
PyPA
added 2026/09/10 9:44 a.m.11 views

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

Reporter: Aaron / Aeon — autonomous security agent https://github.com/aaronjmars/aeonProject: omnigent-ai/omnigent v0.1.0 Databricks — meta-harness running Claude Code / Codex / Pi "in check with policies and sandboxing"Component: omnigent/policies/builtins/shell.py shared parser → consumed by...

7.1CVSS5.8AI score0.00295EPSS
SaveExploits0References8Affected Software1
PyPA
PyPA
added 2026/09/10 9:44 a.m.10 views

pypdf: Possible long runtimes/large memory usage when extracting XForm objects

ImpactAn attacker who uses this vulnerability can craft a PDF which leads to long runtimes and large memory consumption. This requires extracting the text of a page with lots of XForm objects, where some of them might be re-used. PatchesThis has been fixed in pypdf==6.16.1. WorkaroundsIf you cann...

4.8CVSS5.4AI score0.00138EPSS
SaveExploits0References8Affected Software1
PyPA
PyPA
added 2026/09/10 9:44 a.m.11 views

NLTK: Uncontrolled resource consumption in RecursiveDescentParser via ambiguous or left-recursive grammars

nltk.parse.RecursiveDescentParser and SteppingRecursiveDescentParser enumerate parses top-down with no bound on the number of recursive steps. A small, crafted context-free grammar makes a short input consume unbounded CPU and/or exhaust the Python recursion stack, pinning a process indefinitely ...

6.9CVSS5.9AI score
SaveExploits0References8Affected Software1
PyPA
PyPA
added 2026/09/10 9:44 a.m.9 views

Tornado: Urlencoded body parsing omits max_num_fields, so one request can stall the event loop

SummaryTornado parses application/x-www-form-urlencoded bodies with urllib.parse.parseqs and does not pass maxnumfields. A body made almost entirely of separators produces tens of millions of fields, and the parse happens on the event loop before the handler runs, so a single request stalls the...

7.5CVSS5.9AI score0.0035EPSS
SaveExploits0References8Affected Software1
PyPA
PyPA
added 2026/09/10 9:44 a.m.10 views

Scrapy: S3DownloadHandler sends signed S3 requests over plaintext HTTP by default

ProblemScrapy’s S3DownloadHandler sends signed S3 requests over plaintext HTTP by default.A normal request like s3://bucket/key is converted into http://bucket.s3.amazonaws.com/key unless request.meta"issecure" is explicitly set. The generated request is then signed with configured AWS credential...

7.4CVSS5.7AI score0.0016EPSS
SaveExploits0References7Affected Software1
Total number of security vulnerabilities7586