HEX
Server: Apache
System: Linux pdx1-shared-a1-38 6.6.104-grsec-jammy+ #3 SMP Tue Sep 16 00:28:11 UTC 2025 x86_64
User: mmickelson (3396398)
PHP: 8.1.31
Disabled: NONE
Upload Files
File: //usr/lib/python3/dist-packages/uaclient/cli/__pycache__/cve.cpython-310.pyc
o

��Jh��@sddlZddlZddlmZddlmZmZmZmZm	Z	ddl
mZddlm
Z
mZmZddlmZddlmZddlmZmZmZdd	lmZdd
lmZddlmZedgd
��Zejej d�defdd��Z!dd�Z"dd�Z#dd�Z$edej%ej&e$ej'deedej(d�gd�gd�Z)dS)�N)�
namedtuple)�defaults�
exceptions�messages�system�util)�VulnerabilityData)�CVEInfo�CVEsOptions�_cves)�#query_installed_source_pkg_versions)�cli_util)�ProArgument�ProArgumentGroup�
ProCommand)�Table)�HelpCategory)�UAConfig�AffectedPackage��name�
fix_status�
fix_origin�fix_version)�msg�cfgcKs0z
tt�|d�}W|Stjyd}Y|Sw)N)�optionsr)rr
r�VulnerabilityDataNotFound)�argsr�kwargs�result�r!�2/usr/lib/python3/dist-packages/uaclient/cli/cve.py�_get_cve_vulnerabilitiess��r#c
Cs~g}t�}|jD]4}|�|i���}t|�D]%}|j�|�}|r;|jD]}	|	j|kr:|�t	||	j
|	j|	jd��nq#qq|S)Nr)
r�related_packages�get�keys�sorted�packages�cvesr�appendrrrr)
�cve_vulnerabilities�cve_info�cve_name�rows�installed_pkgs_by_source�
source_pkg�binary_pkgs�
binary_pkg�binary_pkg_info�cver!r!r"�_get_affected_pkgs s,


�����r5cCs`g}|D])}|jdkr|�d�|j�|jd�|j�|jg�q|�d�|j�|jddg�q|S)N�fixedz{}:z({})�)rr*�formatrrr)�
affected_pkgs�formatted_rows�affected_pkgr!r!r"�_format_affected_pkgs:s$


��	
��	r<c
Ksr|j��}t||d�}|st���||jvrat|����di��di��|�}|sDt�	�j
}ttj
j|j|d�tj|�d�tjd�dSt|dt�|d�|d	|d
|d|dgd
�}d}n|j|}tt|||j��}	t|	d���}td�|��td�tj|��td�|j�d���td�|j�d���td�|j�d���td�t�|j ���|j!r�td�|j!��|j"r�td�|j"��td�td�d�#t$j%|j&tj'ddddd����|j(r�td�|j(D]}
tt$j)|
tj'ddd d!d��q�|�rtd"�|�*�D]	}td|��qntd#�|j+�r3d$d%�|j+D�}|�r5td&�|D]}
t|
��q+dSdSdS)'N)r�security_issuesr)z{}/{})�issue�release�url)�file�description�published_at�ubuntu_priority�notes�
cvss_score�
cvss_severity)rBrC�priorityrErFrG�related_usnsr7)r.zname:            {}zpublic-url:      {}/{}zpublished-at:    {}z%Y-%m-%dzcve-cache-date:  {}zapt-cache-date:  {}zpriority:        {}zcvss-score:      {}zcvss-severity:   {}zdescription: |z{}�
Fz  )�width�break_long_words�break_on_hyphens�initial_indent�subsequent_indentznotes:z  - z    zaffected_packages:zaffected_packages: []cSs"g|]
}|jrd�|j|j��qS)z  {}: {})�titler8r)�.0�usnr!r!r"�
<listcomp>�s��zaction_cve.<locals>.<listcomp>z
related_usns:),r4�upperr#rrr)rr%r�get_release_infor?�printr�CLI_CVE_NOT_FOUND_IN_DATAr8r�BASE_SECURITY_URL�sys�stderrr	r�parse_rfc3339_dater<r5r�	to_stringrC�strftime�vulnerability_data_published_at�apt_updated_atr
�colorize_priorityrHrFrG�join�textwrap�wraprB�PRINT_WRAP_WIDTHrE�fill�
splitlinesrI)rrrr-r+�cve_datar?r,�affected_pkgs_table�affected_pkgs_rows�note�linerI�related_usnr!r!r"�
action_cveTs�

�
���	
��
�����
��
������
�����rmr4T)�help)�	arguments)rnrB�action�
help_category�preserve_description�argument_groups)*rYrb�collectionsr�uaclientrrrrr�+uaclient.api.u.pro.security.cves._common.v1r�#uaclient.api.u.pro.security.cves.v1r	r
r�'uaclient.api.u.pro.security.fix._commonr�uaclient.clir
�uaclient.cli.commandsrrr�uaclient.cli.formatterr�uaclient.cli.parserr�uaclient.configrr�with_spinner�CLI_CVES_SPINNER_MSGr#r5r<rm�CLI_CVE�CLI_CVE_DESC�SECURITY�
CLI_CVE_ISSUE�cve_commandr!r!r!r"�<module>sJ�	����
�