Goal Reached Thanks to every supporter — we hit 100%!

Goal: 1000 CNY · Raised: 1000 CNY

100.0%

CVE-2022-20130 PoC — Google Android 代码问题漏洞

Source
Associated Vulnerability
Title:Google Android 代码问题漏洞 (CVE-2022-20130)
Description:Google Android是美国谷歌(Google)公司的一套以Linux为基础的开源操作系统。 Google Android 10、11、12、12L及之前版本中的Media Framework存在代码问题漏洞,攻击者利用该漏洞可以远程执行代码。
File Snapshot

[4.0K] /data/pocs/ea75ff00e2700d4499b988a14f4128f82abf9499 ├── [1.4K] Android.bp ├── [4.0K] documentation │   ├── [477K] aacDecoder.pdf │   └── [450K] aacEncoder.pdf ├── [4.0K] libAACdec │   ├── [4.0K] include │   │   └── [ 55K] aacdecoder_lib.h │   └── [4.0K] src │   ├── [ 44K] aacdec_drc.cpp │   ├── [7.9K] aacdec_drc.h │   ├── [8.6K] aacdec_drc_types.h │   ├── [7.1K] aacdec_hcr_bit.cpp │   ├── [5.1K] aacdec_hcr_bit.h │   ├── [ 59K] aacdec_hcr.cpp │   ├── [5.8K] aacdec_hcr.h │   ├── [ 64K] aacdec_hcrs.cpp │   ├── [8.2K] aacdec_hcrs.h │   ├── [ 18K] aacdec_hcr_types.h │   ├── [118K] aacdecoder.cpp │   ├── [ 18K] aacdecoder.h │   ├── [ 73K] aacdecoder_lib.cpp │   ├── [ 13K] aacdec_pns.cpp │   ├── [5.3K] aacdec_pns.h │   ├── [ 12K] aacdec_tns.cpp │   ├── [5.8K] aacdec_tns.h │   ├── [7.5K] aac_ram.cpp │   ├── [5.7K] aac_ram.h │   ├── [210K] aac_rom.cpp │   ├── [8.9K] aac_rom.h │   ├── [4.0K] arm │   │   └── [6.1K] block_arm.cpp │   ├── [ 46K] block.cpp │   ├── [ 13K] block.h │   ├── [ 34K] channel.cpp │   ├── [7.0K] channel.h │   ├── [9.9K] channelinfo.cpp │   ├── [ 20K] channelinfo.h │   ├── [ 76K] conceal.cpp │   ├── [6.6K] conceal.h │   ├── [7.2K] conceal_types.h │   ├── [7.0K] FDK_delay.cpp │   ├── [6.2K] FDK_delay.h │   ├── [ 10K] ldfiltbank.cpp │   ├── [5.0K] ldfiltbank.h │   ├── [5.1K] overlapadd.h │   ├── [6.5K] pulsedata.cpp │   ├── [6.1K] pulsedata.h │   ├── [6.1K] rvlcbit.cpp │   ├── [5.0K] rvlcbit.h │   ├── [ 33K] rvlcconceal.cpp │   ├── [5.3K] rvlcconceal.h │   ├── [ 45K] rvlc.cpp │   ├── [6.7K] rvlc.h │   ├── [8.5K] rvlc_info.h │   ├── [ 50K] stereo.cpp │   ├── [8.9K] stereo.h │   ├── [ 13K] usacdec_ace_d4t64.cpp │   ├── [5.1K] usacdec_ace_d4t64.h │   ├── [ 47K] usacdec_acelp.cpp │   ├── [ 12K] usacdec_acelp.h │   ├── [8.8K] usacdec_ace_ltp.cpp │   ├── [5.6K] usacdec_ace_ltp.h │   ├── [9.2K] usacdec_const.h │   ├── [ 23K] usacdec_fac.cpp │   ├── [8.5K] usacdec_fac.h │   ├── [ 34K] usacdec_lpc.cpp │   ├── [8.0K] usacdec_lpc.h │   ├── [ 69K] usacdec_lpd.cpp │   ├── [8.3K] usacdec_lpd.h │   ├── [103K] usacdec_rom.cpp │   └── [6.2K] usacdec_rom.h ├── [4.0K] libAACenc │   ├── [4.0K] include │   │   └── [ 87K] aacenc_lib.h │   └── [4.0K] src │   ├── [ 37K] aacenc.cpp │   ├── [ 16K] aacenc.h │   ├── [ 85K] aacenc_lib.cpp │   ├── [ 19K] aacenc_pns.cpp │   ├── [5.1K] aacenc_pns.h │   ├── [8.7K] aacEnc_ram.cpp │   ├── [9.5K] aacEnc_ram.h │   ├── [166K] aacEnc_rom.cpp │   ├── [8.5K] aacEnc_rom.h │   ├── [ 43K] aacenc_tns.cpp │   ├── [8.3K] aacenc_tns.h │   ├── [118K] adj_thr.cpp │   ├── [6.3K] adj_thr_data.h │   ├── [7.6K] adj_thr.h │   ├── [ 14K] band_nrg.cpp │   ├── [6.5K] band_nrg.h │   ├── [ 13K] bandwidth.cpp │   ├── [5.1K] bandwidth.h │   ├── [ 29K] bit_cnt.cpp │   ├── [6.9K] bit_cnt.h │   ├── [ 43K] bitenc.cpp │   ├── [8.0K] bitenc.h │   ├── [ 24K] block_switch.cpp │   ├── [6.8K] block_switch.h │   ├── [ 27K] channel_map.cpp │   ├── [5.8K] channel_map.h │   ├── [8.2K] chaosmeasure.cpp │   ├── [5.0K] chaosmeasure.h │   ├── [ 24K] dyn_bits.cpp │   ├── [6.3K] dyn_bits.h │   ├── [9.9K] grp_data.cpp │   ├── [5.6K] grp_data.h │   ├── [ 32K] intensity.cpp │   ├── [5.5K] intensity.h │   ├── [6.1K] interface.h │   ├── [9.9K] line_pe.cpp │   ├── [6.5K] line_pe.h │   ├── [ 65K] metadata_compressor.cpp │   ├── [9.5K] metadata_compressor.h │   ├── [ 44K] metadata_main.cpp │   ├── [9.2K] metadata_main.h │   ├── [ 19K] mps_main.cpp │   ├── [ 11K] mps_main.h │   ├── [ 13K] ms_stereo.cpp │   ├── [5.3K] ms_stereo.h │   ├── [9.7K] noisedet.cpp │   ├── [5.1K] noisedet.h │   ├── [6.3K] pns_func.h │   ├── [ 15K] pnsparam.cpp │   ├── [6.0K] pnsparam.h │   ├── [7.4K] pre_echo_control.cpp │   ├── [5.3K] pre_echo_control.h │   ├── [ 23K] psy_configuration.cpp │   ├── [6.7K] psy_configuration.h │   ├── [6.5K] psy_const.h │   ├── [6.9K] psy_data.h │   ├── [ 51K] psy_main.cpp │   ├── [6.7K] psy_main.h │   ├── [ 11K] qc_data.h │   ├── [ 56K] qc_main.cpp │   ├── [7.0K] qc_main.h │   ├── [ 15K] quantize.cpp │   ├── [5.6K] quantize.h │   ├── [ 48K] sf_estim.cpp │   ├── [5.4K] sf_estim.h │   ├── [5.4K] spreading.cpp │   ├── [5.1K] spreading.h │   ├── [5.8K] tns_func.h │   ├── [9.1K] tonality.cpp │   ├── [5.2K] tonality.h │   ├── [ 10K] transform.cpp │   └── [7.5K] transform.h ├── [4.0K] libArithCoding │   ├── [4.0K] include │   │   └── [6.0K] ac_arith_coder.h │   └── [4.0K] src │   └── [ 32K] ac_arith_coder.cpp ├── [4.0K] libDRCdec │   ├── [4.0K] include │   │   └── [ 12K] FDK_drcDecLib.h │   └── [4.0K] src │   ├── [ 16K] drcDec_gainDecoder.cpp │   ├── [ 10K] drcDec_gainDecoder.h │   ├── [5.7K] drcDecoder.h │   ├── [ 69K] drcDec_reader.cpp │   ├── [5.6K] drcDec_reader.h │   ├── [ 15K] drcDec_rom.cpp │   ├── [5.3K] drcDec_rom.h │   ├── [109K] drcDec_selectionProcess.cpp │   ├── [8.4K] drcDec_selectionProcess.h │   ├── [ 13K] drcDec_tools.cpp │   ├── [6.1K] drcDec_tools.h │   ├── [ 13K] drcDec_types.h │   ├── [ 12K] drcGainDec_init.cpp │   ├── [5.1K] drcGainDec_init.h │   ├── [ 27K] drcGainDec_preprocess.cpp │   ├── [5.0K] drcGainDec_preprocess.h │   ├── [ 21K] drcGainDec_process.cpp │   ├── [5.4K] drcGainDec_process.h │   └── [ 31K] FDK_drcDecLib.cpp ├── [4.0K] libFDK │   ├── [4.0K] include │   │   ├── [5.6K] abs.h │   │   ├── [4.0K] arm │   │   │   ├── [6.0K] clz_arm.h │   │   │   ├── [8.0K] cplx_mul_arm.h │   │   │   ├── [8.4K] fixmadd_arm.h │   │   │   ├── [7.3K] fixmul_arm.h │   │   │   ├── [6.5K] scale_arm.h │   │   │   └── [7.2K] scramble_arm.h │   │   ├── [5.6K] autocorr2nd.h │   │   ├── [6.8K] clz.h │   │   ├── [ 18K] common_fix.h │   │   ├── [ 10K] cplx_mul.h │   │   ├── [7.7K] dct.h │   │   ├── [9.0K] FDK_archdef.h │   │   ├── [6.7K] FDK_bitbuffer.h │   │   ├── [ 22K] FDK_bitstream.h │   │   ├── [5.1K] FDK_core.h │   │   ├── [8.6K] FDK_crc.h │   │   ├── [ 11K] FDK_decorrelate.h │   │   ├── [ 10K] FDK_hybrid.h │   │   ├── [9.7K] FDK_lpc.h │   │   ├── [ 10K] FDK_matrixCalloc.h │   │   ├── [ 17K] FDK_qmf_domain.h │   │   ├── [ 15K] FDK_tools_rom.h │   │   ├── [8.9K] FDK_trigFcts.h │   │   ├── [8.7K] fft.h │   │   ├── [5.3K] fft_rad2.h │   │   ├── [ 11K] fixmadd.h │   │   ├── [5.4K] fixminmax.h │   │   ├── [9.0K] fixmul.h │   │   ├── [ 28K] fixpoint_math.h │   │   ├── [7.2K] huff_nodes.h │   │   ├── [ 10K] mdct.h │   │   ├── [4.0K] mips │   │   │   ├── [5.3K] abs_mips.h │   │   │   ├── [5.3K] clz_mips.h │   │   │   ├── [6.6K] cplx_mul_mips.h │   │   │   ├── [5.3K] fixmul_mips.h │   │   │   ├── [5.2K] scale_mips.h │   │   │   └── [5.2K] scramble_mips.h │   │   ├── [6.1K] nlc_dec.h │   │   ├── [ 13K] qmf.h │   │   ├── [ 16K] qmf_pcm.h │   │   ├── [ 11K] scale.h │   │   ├── [5.8K] scramble.h │   │   └── [4.0K] x86 │   │   ├── [5.1K] abs_x86.h │   │   ├── [5.8K] clz_x86.h │   │   ├── [6.5K] fixmul_x86.h │   │   └── [7.7K] fixpoint_math_x86.h │   └── [4.0K] src │   ├── [4.0K] arm │   │   ├── [9.7K] fft_rad2_arm.cpp │   │   └── [6.8K] scale_arm.cpp │   ├── [ 10K] autocorr2nd.cpp │   ├── [ 16K] dct.cpp │   ├── [ 18K] FDK_bitbuffer.cpp │   ├── [5.7K] FDK_core.cpp │   ├── [ 20K] FDK_crc.cpp │   ├── [ 68K] FDK_decorrelate.cpp │   ├── [ 31K] FDK_hybrid.cpp │   ├── [ 16K] FDK_lpc.cpp │   ├── [9.2K] FDK_matrixCalloc.cpp │   ├── [ 38K] FDK_qmf_domain.cpp │   ├── [384K] FDK_tools_rom.cpp │   ├── [ 12K] FDK_trigFcts.cpp │   ├── [ 56K] fft.cpp │   ├── [9.8K] fft_rad2.cpp │   ├── [ 32K] fixpoint_math.cpp │   ├── [ 56K] huff_nodes.cpp │   ├── [ 26K] mdct.cpp │   ├── [4.0K] mips │   │   ├── [6.0K] fft_rad2_mips.cpp │   │   ├── [ 64K] mips_fft_twiddles.cpp │   │   └── [5.5K] scale_mips.cpp │   ├── [ 29K] nlc_dec.cpp │   ├── [ 38K] qmf.cpp │   └── [ 22K] scale.cpp ├── [4.0K] libMpegTPDec │   ├── [4.0K] include │   │   ├── [ 17K] tp_data.h │   │   └── [ 28K] tpdec_lib.h │   └── [4.0K] src │   ├── [6.3K] tpdec_adif.cpp │   ├── [5.6K] tpdec_adif.h │   ├── [ 14K] tpdec_adts.cpp │   ├── [8.6K] tpdec_adts.h │   ├── [ 91K] tpdec_asc.cpp │   ├── [5.9K] tpdec_drm.cpp │   ├── [8.0K] tpdec_drm.h │   ├── [ 24K] tpdec_latm.cpp │   ├── [7.8K] tpdec_latm.h │   ├── [ 60K] tpdec_lib.cpp │   └── [5.0K] tp_version.h ├── [4.0K] libMpegTPEnc │   ├── [4.0K] include │   │   ├── [ 17K] tp_data.h │   │   └── [ 14K] tpenc_lib.h │   └── [4.0K] src │   ├── [6.8K] tpenc_adif.cpp │   ├── [5.7K] tpenc_adif.h │   ├── [ 11K] tpenc_adts.cpp │   ├── [8.0K] tpenc_adts.h │   ├── [ 35K] tpenc_asc.cpp │   ├── [6.2K] tpenc_asc.h │   ├── [ 27K] tpenc_latm.cpp │   ├── [ 10K] tpenc_latm.h │   ├── [ 22K] tpenc_lib.cpp │   └── [5.0K] tp_version.h ├── [4.0K] libPCMutils │   ├── [4.0K] include │   │   ├── [ 14K] limiter.h │   │   ├── [ 20K] pcmdmx_lib.h │   │   └── [6.1K] pcm_utils.h │   └── [4.0K] src │   ├── [ 19K] limiter.cpp │   ├── [ 98K] pcmdmx_lib.cpp │   ├── [7.6K] pcm_utils.cpp │   └── [5.1K] version.h ├── [4.0K] libSACdec │   ├── [4.0K] include │   │   ├── [6.4K] sac_dec_errorcodes.h │   │   └── [ 21K] sac_dec_lib.h │   └── [4.0K] src │   ├── [ 69K] sac_bitdec.cpp │   ├── [6.5K] sac_bitdec.h │   ├── [ 28K] sac_calcM1andM2.cpp │   ├── [5.6K] sac_calcM1andM2.h │   ├── [ 13K] sac_dec_conceal.cpp │   ├── [7.6K] sac_dec_conceal.h │   ├── [ 54K] sac_dec.cpp │   ├── [ 18K] sac_dec.h │   ├── [ 13K] sac_dec_interface.h │   ├── [ 67K] sac_dec_lib.cpp │   ├── [9.3K] sac_dec_ssc_struct.h │   ├── [ 39K] sac_process.cpp │   ├── [ 12K] sac_process.h │   ├── [6.3K] sac_qmf.cpp │   ├── [6.0K] sac_qmf.h │   ├── [ 25K] sac_reshapeBBEnv.cpp │   ├── [5.0K] sac_reshapeBBEnv.h │   ├── [206K] sac_rom.cpp │   ├── [8.9K] sac_rom.h │   ├── [ 11K] sac_smoothing.cpp │   ├── [5.1K] sac_smoothing.h │   ├── [ 20K] sac_stp.cpp │   ├── [5.0K] sac_stp.h │   ├── [ 11K] sac_tsd.cpp │   └── [7.3K] sac_tsd.h ├── [4.0K] libSACenc │   ├── [4.0K] include │   │   └── [ 15K] sacenc_lib.h │   └── [4.0K] src │   ├── [ 28K] sacenc_bitstream.cpp │   ├── [9.5K] sacenc_bitstream.h │   ├── [5.5K] sacenc_const.h │   ├── [ 18K] sacenc_delay.cpp │   ├── [7.6K] sacenc_delay.h │   ├── [ 24K] sacenc_dmx_tdom_enh.cpp │   ├── [6.0K] sacenc_dmx_tdom_enh.h │   ├── [7.7K] sacenc_filter.cpp │   ├── [5.9K] sacenc_filter.h │   ├── [ 20K] sacenc_framewindowing.cpp │   ├── [6.9K] sacenc_framewindowing.h │   ├── [ 56K] sacenc_huff_tab.cpp │   ├── [7.4K] sacenc_huff_tab.h │   ├── [ 69K] sacenc_lib.cpp │   ├── [ 41K] sacenc_nlc_enc.cpp │   ├── [6.3K] sacenc_nlc_enc.h │   ├── [ 14K] sacenc_onsetdetect.cpp │   ├── [6.7K] sacenc_onsetdetect.h │   ├── [ 29K] sacenc_paramextract.cpp │   ├── [8.3K] sacenc_paramextract.h │   ├── [ 16K] sacenc_staticgain.cpp │   ├── [7.5K] sacenc_staticgain.h │   ├── [ 16K] sacenc_tree.cpp │   ├── [6.8K] sacenc_tree.h │   ├── [ 15K] sacenc_vectorfunctions.cpp │   └── [ 17K] sacenc_vectorfunctions.h ├── [4.0K] libSBRdec │   ├── [4.0K] include │   │   └── [ 17K] sbrdecoder.h │   └── [4.0K] src │   ├── [4.0K] arm │   │   └── [6.7K] lpp_tran_arm.cpp │   ├── [115K] env_calc.cpp │   ├── [7.8K] env_calc.h │   ├── [ 32K] env_dec.cpp │   ├── [5.1K] env_dec.h │   ├── [ 57K] env_extr.cpp │   ├── [ 18K] env_extr.h │   ├── [ 97K] hbe.cpp │   ├── [7.8K] hbe.h │   ├── [ 36K] HFgen_preFlat.cpp │   ├── [6.1K] HFgen_preFlat.h │   ├── [5.5K] huff_dec.cpp │   ├── [4.9K] huff_dec.h │   ├── [ 51K] lpp_tran.cpp │   ├── [ 11K] lpp_tran.h │   ├── [ 21K] psbitdec.cpp │   ├── [5.0K] psbitdec.h │   ├── [ 27K] psdec.cpp │   ├── [4.8K] psdec_drm.cpp │   ├── [4.9K] psdec_drm.h │   ├── [ 14K] psdec.h │   ├── [4.8K] psdecrom_drm.cpp │   ├── [ 30K] pvc_dec.cpp │   ├── [ 11K] pvc_dec.h │   ├── [6.6K] sbr_crc.cpp │   ├── [5.3K] sbr_crc.h │   ├── [4.8K] sbr_deb.cpp │   ├── [4.8K] sbr_deb.h │   ├── [ 57K] sbr_dec.cpp │   ├── [ 17K] sbrdec_drc.cpp │   ├── [6.0K] sbrdec_drc.h │   ├── [ 25K] sbrdec_freq_sca.cpp │   ├── [5.3K] sbrdec_freq_sca.h │   ├── [7.5K] sbr_dec.h │   ├── [ 65K] sbrdecoder.cpp │   ├── [7.3K] sbr_ram.cpp │   ├── [7.4K] sbr_ram.h │   ├── [ 71K] sbr_rom.cpp │   ├── [8.9K] sbr_rom.h │   └── [ 13K] transcendent.h ├── [4.0K] libSBRenc │   ├── [4.0K] include │   │   └── [ 19K] sbr_encoder.h │   └── [4.0K] src │   ├── [ 40K] bit_sbr.cpp │   ├── [9.1K] bit_sbr.h │   ├── [5.5K] cmondata.h │   ├── [ 23K] code_env.cpp │   ├── [6.3K] code_env.h │   ├── [8.7K] env_bit.cpp │   ├── [5.6K] env_bit.h │   ├── [ 72K] env_est.cpp │   ├── [8.5K] env_est.h │   ├── [ 68K] fram_gen.cpp │   ├── [ 15K] fram_gen.h │   ├── [ 23K] invf_est.cpp │   ├── [7.0K] invf_est.h │   ├── [ 50K] mh_det.cpp │   ├── [8.5K] mh_det.h │   ├── [ 22K] nf_est.cpp │   ├── [8.3K] nf_est.h │   ├── [ 22K] ps_bitenc.cpp │   ├── [6.7K] ps_bitenc.h │   ├── [5.9K] ps_const.h │   ├── [ 36K] ps_encode.cpp │   ├── [7.0K] ps_encode.h │   ├── [ 22K] ps_main.cpp │   ├── [ 10K] ps_main.h │   ├── [ 17K] resampler.cpp │   ├── [6.8K] resampler.h │   ├── [9.2K] sbr_def.h │   ├── [ 22K] sbrenc_freq_sca.cpp │   ├── [5.7K] sbrenc_freq_sca.h │   ├── [ 90K] sbr_encoder.cpp │   ├── [9.4K] sbrenc_ram.cpp │   ├── [7.7K] sbrenc_ram.h │   ├── [ 41K] sbrenc_rom.cpp │   ├── [5.9K] sbrenc_rom.h │   ├── [7.5K] sbr.h │   ├── [9.0K] sbr_misc.cpp │   ├── [5.4K] sbr_misc.h │   ├── [ 32K] ton_corr.cpp │   ├── [ 12K] ton_corr.h │   ├── [ 41K] tran_det.cpp │   └── [7.8K] tran_det.h ├── [4.0K] libSYS │   ├── [4.0K] include │   │   ├── [ 33K] FDK_audio.h │   │   ├── [ 25K] genericStds.h │   │   ├── [ 14K] machine_type.h │   │   └── [8.1K] syslib_channelMapDescr.h │   └── [4.0K] src │   ├── [ 13K] genericStds.cpp │   └── [ 10K] syslib_channelMapDescr.cpp ├── [ 0] MODULE_LICENSE_FRAUNHOFER ├── [4.3K] NOTICE └── [ 39] OWNERS 47 directories, 411 files
Shenlong Bot has cached this for you
Remarks
    1. It is advised to access via the original source first.
    2. If the original source is unavailable, please email f.jinxu#gmail.com for a local snapshot (replace # with @).
    3. Shenlong has snapshotted the POC code for you. To support long-term maintenance, please consider donating. Thank you for your support.